[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с выпадающим меню
igore4ek
Как сделать чтобы текст пункта из выпадающего меню сохранялся в csv файл. Например при регистрации. Долго икал, найти не смог(

например:

<form action=index.php method=post>
<b>
Откуда вы сюда пришли:</b><br>
<select
name='otkuda'>
<option
value='poisk'>Поисковик(яндекс, гугл и т.д.)</option>
<option
value='vkontakte'>Вконтакте</option>
<option
value='another'>Другое</option>
</select>
</form>


вначале попробовал так:

<?php
$csv="poshelanie.txt";
if(!$_POST['add'])
{
echo "<form action=index.php method=post>
<b>Откуда вы сюда пришли:</b><br>
<select name='otkuda'>
<option value='poisk'>Поисковик(яндекс, гугл и т.д.)</option>
<option value='vkontakte'>Вконтакте</option>
<option value='another'>Другое</option>
</select>
</form>"
;
}
else
{
if(!$_POST['otkuda'])
{
exit;
}
$otkuda=$_POST['otkuda'];
$strok=" ______Откуда нашли: ".strip_tags($otkuda);
$strok=$strok.chr(13).chr(10);

$open=fopen($csv, "a");
fwrite($open,$strok);
fclose($open);
echo "<a href='index.php'>назад</a>";
}
?>


Не получилось(
Очень прошу помочь, заранее спасибо!



Спустя 1 час, 15 минут, 25 секунд (12.03.2010 - 04:08) Adil написал(а):
if(!$_POST['add'])


откуда это вообще берется?

Спустя 1 минута, 17 секунд (12.03.2010 - 04:09) Adil написал(а):
В форму добавь строчку:
<input type='submit' name='add'>


т.е.

	echo "<form action=index.php method=post>
<b>Откуда вы сюда пришли:</b><br>
<select name='otkuda'>
<option value='poisk'>Поисковик(яндекс, гугл и т.д.)</option>
<option value='vkontakte'>Вконтакте</option>
<option value='another'>Другое</option>
</select>
<input type='submit' name='add'>
</form>"
;

Спустя 3 минуты, 33 секунды (12.03.2010 - 04:13) igore4ek написал(а):
там есть, вот полная версия кода:


<?php
$csv="poshelanie.txt";
if(!$_POST['add'])
{
echo "<form action=index.php method=post>
<b>Ваше имя: </b><br><input type=text size=25 name=imja><br><br>
<b>Откуда вы сюда пришли:</b><br>
<select name='otkuda'>
<option value='poisk'>Поисковик(яндекс, гугл и т.д.)</option>
<option value='vkontakte'>Вконтакте</option>
<option value='another'>Другое</option>
</select><br>
<b>Текст:</b><br>
<textarea name=text rows=7 cols=50></textarea><br>
<input type=submit name=add value='Отправить'>
<input type=reset name=reset value='Очистить'>
</form>"
;
}
else
{
if(!$_POST['text'])
{
exit;
}
$imja=$_POST['imja'];
$otkuda=$_POST['otkuda'];
$text=$_POST['text'];
$data=date("d.m.Y H:i:s");
$strok=strip_tags($imja)." написал(а) ".$data." ______Откуда нашли: ".strip_tags($otkuda)."_____".strip_tags($text);
$strok=$strok.chr(13).chr(10);

$open=fopen($csv, "a");
fwrite($open,$strok);
fclose($open);
echo "Спасибо! Постараемся учесть ваше желание.";
}
?>

Спустя 1 минута, 34 секунды (12.03.2010 - 04:14) igore4ek написал(а):
проблемма в том что все сохраняеться в csv файле кроме пункта <select>

Спустя 6 минут, 47 секунд (12.03.2010 - 04:21) Adil написал(а):
у меня все работает..

Спустя 5 минут, 30 секунд (12.03.2010 - 04:26) igore4ek написал(а):
Одно из двух- либо у меня руки скривились, либо мы друг друга недопонимаем)
Надеюсь что воторое)

Больше конкретики-

<select name='otkuda'>
<option
value='poisk'>Поисковик(яндекс, гугл и т.д.)</option>
<option
value='vkontakte'>Вконтакте</option>
<option
value='another'>Другое</option>
</select>


Мне нужно чтобы конкретно слово Поисковик(яндекс, гугл и т.д.) или
Вконтакте или Другое

появилось в csv файле а именно в poshelanie.txt

Спустя 17 минут, 25 секунд (12.03.2010 - 04:44) Adil написал(а):
сделай
print_r($_POST);

посомтри какие данные приходят после нажатия на кнопку.

И пока как записывается в csv файл.

Спустя 38 секунд (12.03.2010 - 04:45) Adil написал(а):
Цитата (igore4ek @ 12.03.2010 - 05:26)
Мне нужно чтобы конкретно слово Поисковик(яндекс, гугл и т.д.) или
Вконтакте или Другое
появилось в csv файле а именно в poshelanie.txt



У меня на локалке все прекрасно появляется.

Спустя 1 минута, 51 секунда (12.03.2010 - 04:46) igore4ek написал(а):
Цитата (Nezabivaemiy @ 12.03.2010 - 01:44)
сделай
print_r($_POST);

посомтри какие данные приходят после нажатия на кнопку.

И пока как записывается в csv файл.

можно поподробней? (я новичек в php)

Спустя 3 часа, 51 минута, 41 секунда (12.03.2010 - 08:38) Nikitian написал(а):
Цитата (igore4ek @ 12.03.2010 - 01:26)
Одно из двух- либо у меня руки скривились, либо мы друг друга недопонимаем)
Надеюсь что воторое)

Больше конкретики-

<select name='otkuda'>
<option
value='poisk'>Поисковик(яндекс, гугл и т.д.)</option>
<option
value='vkontakte'>Вконтакте</option>
<option
value='another'>Другое</option>
</select>


Мне нужно чтобы конкретно слово Поисковик(яндекс, гугл и т.д.) или
Вконтакте или Другое

появилось в csv файле а именно в poshelanie.txt

"Поисковик(яндекс, гугл и т.д.)" не отправляется на сервер. Отправляется "poisk". Если надо, чтобы отправлялось именно "Поисковик(яндекс, гугл и т.д.)", то надо селект так написать:

<select name='otkuda'>
<option>
Поисковик(яндекс, гугл и т.д.)</option>
<option>
Вконтакте</option>
<option>
Другое</option>
</select>


Либо в обработчике делать так:

switch($_POST['otkuda'])
{
case'poisk':$_POST['otkuda']='Поисковик(яндекс, гугл и т.д.)';break;
case'vkontakte':$_POST['otkuda']='Вконтакте';break;
case'another':$_POST['otkuda']='Другое';break;
}

Спустя 5 часов, 18 минут, 3 секунды (12.03.2010 - 13:56) igore4ek написал(а):
Попробовал все равно сохраняеться только текст всех форм кроме этой. user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.