Как взять значение выпадающего списока через функцию?

  • Автор темы Автор темы Dima77
  • Дата начала Дата начала

Dima77

Guest
Как взять значение выпадающего списока через функцию?

//// форма ввода данных
function solicit_event_info ()
{

printf ("<form method=\"POST\" action=\"%s?action=%s\">\n",
script_name (),
urlencode (ADD_EVENT));
print ("Название:<br /><br />\n");
print ("<input type=\"text\" name=\"date\" value=\"\" size=\"10\" />\n");
print ("<input type=\"submit\" name=\"button\" value=\"&#209;&#238;&#245;&#240;&#224;&#237;&#232;&#242;&#252;\" />\n");

spisok();
print ("</form>\n");
}
//// функция выпадающего списка...
function spisok ()
{
display_cell ("TH", "Выбрать группу");
$query="SELECT group_mest.group
FROM group_mest";
$result_id=mysql_query ($query)
or die ("&#205;&#229;&#226;&#238;&#231;&#236;&#238;&#230;&#237;&#238; &#226;&#251;&#239;&#238;&#235;&#237;&#232;&#242;&#252; &#231;&#224;&#239;&#240;&#238;&#241;");

print ("<TD><select name=\"znspisok\"size=\"1\">");
while ($row=mysql_fetch_array ($result_id))
{
sprintf ("value=%s",
$value);
$value=$row["group"];
print ("<option value=$value>$value");
} print ("</select></TD>");

в последующем значения "date" получается взять из формы,
а выбранное "znspisok" не берется или не передается ... Может можно как то, то же самое короче записать? заранее спасибо за совет
 
можно.
Если ты словами объяснишь, что тебе надо, а не этим котом, где самописных функций больше, чем встроенных в пхп.

С чего ты взял, что не передается?
Метод ГЕТ делал, в строку смотрел?
 
Originally posted by Фанат
можно.
Если ты словами объяснишь, что тебе надо, а не этим котом, где самописных функций больше, чем встроенных в пхп.

С чего ты взял, что не передается?
Метод ГЕТ делал, в строку смотрел?
попробовал

$date=$_POST["date"];
$znspisok=$_POST["znspisok"];

printf ("показать____: %s %s \n", $date, $znspisok);

вот, что выдало...(((

Notice: Undefined index: znspisok in F:\Home\localhost\php\mest_1.inc on line 147
Изменить____: date1
 
не в тему, но не могу удержаться.
Слушай, а тебе не лень писать целую программу, чтобы вывести на экран две переменные?
Чем не устраивает
echo $_POST["date"]," ",$_POST["znspisok"];

теперь в тему.
Ну неужели такому ядреному писателю, как ты, которому семь функций не крюк, сложно сделать два простых, как дважды два, действия?
1. передать методом GET и посмотреть - есть твой знсписок в адресной строке?
ТОЛЬКО СМОТРЕТЬ НАДО НЕ В МАССИВЕ $_POST!
2. Если есть - значит ты просто с опечаткой имя переменной пишешь.
Если нет - значит, разбирайся с HTML, который ты нагенерил. И пхп тут не при чем.

Вообще, меня от твоего кода дурно становится.
но это тоже к теме не относится.
 
Originally posted by Фанат
не в тему, но не могу удержаться.
Слушай, а тебе не лень писать целую программу, чтобы вывести на экран две переменные?
Чем не устраивает
echo $_POST["date"]," ",$_POST["znspisok"];

теперь в тему.
Ну неужели такому ядреному писателю, как ты, которому семь функций не крюк, сложно сделать два простых, как дважды два, действия?
1. передать методом GET и посмотреть - есть твой знсписок в адресной строке?
ТОЛЬКО СМОТРЕТЬ НАДО НЕ В МАССИВЕ $_POST!
2. Если есть - значит ты просто с опечаткой имя переменной пишешь.
Если нет - значит, разбирайся с HTML, который ты нагенерил. И пхп тут не при чем.

Вообще, меня от твоего кода дурно становится.
но это тоже к теме не относится.
GET пробовал тоже самое...(((
echo $_POST["date"],"____ ",$_GET["znspisok"];
не в тему... я не ядреный писатель, а только начинающий...
Хочу сделать форму в которой будет вводится два значения
date (руками вписывается) и znspisok (выбирается из списка базы данных)... znspisok сделал в виде функции так как она будет использоваться в другом месте... В общем методом проб и ошибок форма получилась и список появляется...
Может ошика и в HTML, тогда подскажи плиз форум html....
 
Скажи, а ты читать-то умеешь?
Вот, я тебе писал:
посмотреть - есть твой знсписок в адресной строке?
И что? Где осмысленная реакция? Где я вижу ответ на этот вопрос?
подскажи плиз форум html....
И что ты там будешь спрашивать?
Вот этот код показывать?

-~{}~ 19.09.04 14:04:

$_POST["date"],"____ ",$_GET["znspisok"];
какая прелесть. я даже сразу и не разглядел.
скажи, вот ты применяешь эти переменные - $_POST и $_GET.
правильно применяешь, молодец.
Но мне вот интересно - а смысл, в них заключенный, ты понимаешь?
А что эти слова означают - знаешь?
 
посмотреть - есть твой знсписок в адресной строке?
не понимаю вопроса...
что значит "знсписок" и "адресная строка"?
 
адресная строка- это адрес запрашиваемой страницы.
Обычно, в браузере есть такая полосочка, в пкоторой можно набрать адрес.
А некоторые, особо продвинутые пользователи, даже понимают, что там написано.
например, здесь адресная строка выглядит вот так:
http://phpclub.ru/talk/showthread.php?s=&threadid=56175&rand=6
Из нее можно увидеть, что ты находишься на сайте phpclub.ru
что запрашиваешь ты скрипт showthread.php
что скрипту передаются переменные
s, threadid и rand

знсписок - это мне лень было писать натиничей имя твоей переменной znspisok

Еще что-нибудь разъяснить?
 
СПАСИБО!!!

все полуилось...
косяк был в html

т.е. писал:
print ("<input type=\"text\" name=\"date\" value=\"\" size=\"10\" />\n");
print ("<input type=\"submit\" name=\"button\"

spisok();
print ("</form>\n");
а надо было местами поменять строчки...

print ("<input type=\"text\" name=\"date\" value=\"\" size=\"10\" />\n");

spisok();
print ("<input type=\"submit\" name=\"button\"
print ("</form>\n");
 
Сверху