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

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" не берется или не передается ... Может можно как то, то же самое короче записать? заранее спасибо за совет
 

Фанат

oncle terrible
Команда форума
можно.
Если ты словами объяснишь, что тебе надо, а не этим котом, где самописных функций больше, чем встроенных в пхп.

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

Dima77

Guest
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
 

Фанат

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

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

Вообще, меня от твоего кода дурно становится.
но это тоже к теме не относится.
 

Dima77

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

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

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

Фанат

oncle terrible
Команда форума
Скажи, а ты читать-то умеешь?
Вот, я тебе писал:
посмотреть - есть твой знсписок в адресной строке?
И что? Где осмысленная реакция? Где я вижу ответ на этот вопрос?
подскажи плиз форум html....
И что ты там будешь спрашивать?
Вот этот код показывать?

-~{}~ 19.09.04 14:04:

$_POST["date"],"____ ",$_GET["znspisok"];
какая прелесть. я даже сразу и не разглядел.
скажи, вот ты применяешь эти переменные - $_POST и $_GET.
правильно применяешь, молодец.
Но мне вот интересно - а смысл, в них заключенный, ты понимаешь?
А что эти слова означают - знаешь?
 

Dima77

Guest
посмотреть - есть твой знсписок в адресной строке?
не понимаю вопроса...
что значит "знсписок" и "адресная строка"?
 

Фанат

oncle terrible
Команда форума
адресная строка- это адрес запрашиваемой страницы.
Обычно, в браузере есть такая полосочка, в пкоторой можно набрать адрес.
А некоторые, особо продвинутые пользователи, даже понимают, что там написано.
например, здесь адресная строка выглядит вот так:
http://phpclub.ru/talk/showthread.php?s=&threadid=56175&rand=6
Из нее можно увидеть, что ты находишься на сайте phpclub.ru
что запрашиваешь ты скрипт showthread.php
что скрипту передаются переменные
s, threadid и rand

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

Еще что-нибудь разъяснить?
 

Dima77

Guest
СПАСИБО!!!

все полуилось...
косяк был в 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");
 
Сверху