|
|
|
| Есть ссылка "Добавить сообщение". Открывается форма. Если зашли по ссылке - поля должны быть пустые, если попали через кнопку (Postом), т.е. была сделана проверка на заполнение полей, то поля заполнены. Делаю так:
$action = $_POST['action'];
$surname = '';
if (!empty($action))
{
$surname = $HTTP_POST_VARS["surname"];
}
|
Вывожу в форму так:
<input type="text" name="surname" value="<?echo $surname?>" size="25">
|
Пишет предупреждение:
Notice: Undefined index: action in D:\SERVER\notebook\notebook_handler.php on line 335
|
Если к форме добавляю скрытое поле, то и там ругается. В чем тут может быть загвоздка. Может вообще так не делают? | |
|
|
|
|
|
|
|
для: juliya
(28.03.2006 в 16:28)
| | Нужно ориентироваться не на присутствие некоего эфемерного action, а на присутствие самих элементов формы:
Вместо
$action = $_POST['action'];
$surname = '';
if (!empty($action))
{
$surname = $HTTP_POST_VARS["surname"];
}
надо написать
$surname = isset($_POST['surname']) ? $_POST['surname'] : '' ;
|
Читается это следующим образом: присвоить переменной surname - если был передан через post-форму параметр surname, то этот параметр, а иначе (если не был передан) пустое значение. | |
|
|
|
|
|
|
|
для: Trianon
(28.03.2006 в 16:40)
| | Спасибочки! Я и не знала! Извините, что такой я "чайник". | |
|
|
|
|
|
|
|
для: juliya
(28.03.2006 в 16:50)
| | На самом деле все места, где идут обращения за парамертами форм, подстановки в поля формы, куски вывода данных в таблицы, формирование значений SQL-запросов - все эти места в реально работающих системах пишутся сложнее.
Иначе система не будет противостоять атакам хакеров. | |
|
|
|