|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
Помогите! Изучаю пхп, дошла до главы про формы. Данные не передаются!!! Вот сама форма: <html><head> <title>Форма1</title> <BODY> <form action="7.php" method="POST"> <input type="text" name="user"> <br> <textarea name="address" rows="5" cols="40"> </textarea> <br> <select name="products" mutiple> <option>SS <option>T <option>O <option>HAL </select> <input type="submit" value="Click!"> </form> </body> </head></html> Вот сам пхп: <?php Error_Reporting(E_ALL & ~E_NOTICE); print "Добро пожаловать <b>$user</b><p>\n\n"; print "Ваш адрес: <p>\n\n<B>$address</b>"; print "Your product choices are:<p>\n\n"; print "<ul>\n\n"; foreach ($products as $value) {print "<li>$value<br>\n";} print "</ul>"; И вот что на экране!!! автор Добро пожаловать Ваш адрес: Your product choices are: Warning: Invalid argument supplied for foreach() in z:\home\localhost\www\7.php on line 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2004, 13:02 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
Если что пишите на мыло: vitalina@fao.lv ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2004, 13:16 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
Лично я привык писать, как print "Добро пожаловать <b>".$user."</b><p>\n\n"; ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2004, 13:47 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
Это не помогает! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2004, 13:57 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
register_globals = off, и это правильно - подробности можно посмотреть здесь . Твой код должен был выглядеть так: <?php Error_Reporting(E_ALL); print "Добро пожаловать <b>$_POST[user]</b><p>\n\n"; print "Ваш адрес: <p>\n\n<B>$_POST[address]</b>"; print "Your product choices are:<p>\n\n"; print "<ul>\n\n"; foreach ($_POST['products'] as $value){ print "<li>$value<br>\n"; } print "</ul>"; Надо заметить, что этот код будет работать всегда, не зависимо от состояния register_globals ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2004, 23:11 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
Вообще можешь пользоватться этой функцией всегда: (если понравиться конечно) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2004, 23:16 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
в скрипте 7.php пишешь : Код: plaintext
Смотри какие массивы там используются. PS версия ПХП , apache и метод установки (cgi или модуль) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2004, 09:56 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
Народ, всё проще гораздо... Select надо назвать как products[] - вот так будет массив для foreach... ;)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2004, 12:05 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
SDN , при чём тут foreach, когда "проблема" в том, что переменные передаются в массивах $_POST и $_GET? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2004, 12:38 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
Проблема в том, что даже если Вы доберётесь до переменной (неважно, каким способом - хоть через $_GET, $_POST или напрямую), то ошибка всё равно останется!.. Инструкция foreach работает только с массивами, а Ваш select при передаче данных из формы таковым не является... О чём и сообщается в предупреждении... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2004, 12:56 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
SDN , ошибки надо исправлять последовательно. Вышеуказанный автором постинг явно говорил о том, что не видно любых переменных, независимо от того, являются ли они массивом или нет и как к ним происходит доступ - первоначально необходимо было устранить именно это. Фраза же "всё проще" может рассматриваться ни как иначе, как панацея, т.е. полное решение проблем, что неверно. То, что указали вы, не решит проблему до конца - если не будет выделен ни один элемент - предупреждение останется. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2004, 18:24 |
|
Передача данных PHP из простейшей формы
|
|||
---|---|---|---|
#18+
Ну, на самом деле, я немного поспешил со словами "всё проще", согласен... Sorry... Просто прочитав вопрос и увидев "Warning: Invalid argument supplied for foreach() in z:\home\localhost\www\7.php on line 8", я подумал, что проблема в этом... Vitalina не уточняла же, а я как-то не заметил, что и другие переменные не дошли... Бывает!.. ;))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2004, 10:14 |
|
|
start [/forum/topic.php?fid=23&fpage=510&tid=1479743]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 141ms |
0 / 0 |