Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка как зашли на форму
 
 автор: juliya   (28.03.2006 в 16:28)   письмо автору
 
 

Есть ссылка "Добавить сообщение". Открывается форма. Если зашли по ссылке - поля должны быть пустые, если попали через кнопку (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

Если к форме добавляю скрытое поле, то и там ругается. В чем тут может быть загвоздка. Может вообще так не делают?

   
 
 автор: Trianon   (28.03.2006 в 16:40)   письмо автору
 
   для: 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, то этот параметр, а иначе (если не был передан) пустое значение.

   
 
 автор: juliya   (28.03.2006 в 16:50)   письмо автору
 
   для: Trianon   (28.03.2006 в 16:40)
 

Спасибочки! Я и не знала! Извините, что такой я "чайник".

   
 
 автор: Trianon   (28.03.2006 в 17:07)   письмо автору
 
   для: juliya   (28.03.2006 в 16:50)
 

На самом деле все места, где идут обращения за парамертами форм, подстановки в поля формы, куски вывода данных в таблицы, формирование значений SQL-запросов - все эти места в реально работающих системах пишутся сложнее.
Иначе система не будет противостоять атакам хакеров.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования