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

Форум PHP

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

 

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

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

тема: Проверка и обработка формы в одном скрипте
 
 автор: Bu   (16.02.2007 в 17:12)   письмо автору
 
 

Здравствуте уважаемы программеры!

Мне надо сделать скрипт пхп, в котором бы отбражалась форма, потом при нажатии submit эта форма проверяется на наличие нескольких полей, если все верно то выполняется скритп с этими данными(скритп лежит на этой же странице, а если поля пустые - то пишется на экране "пустые поля и тп". Может кто-нибудь объяснить как надо расположить части скрипта( форма, обработчик, сообщения об ошибках) чтобы работало?

   
 
 автор: Alph[p]a   (16.02.2007 в 17:28)   письмо автору
 
   для: Bu   (16.02.2007 в 17:12)
 


... форма..
<input name=go value=Enter type=submit>
... код
$go=$_POST['go'];
if (!empty($go))
{
.. Обработчик..
}
else echo 'Жми кнопку!';

   
 
 автор: D.A.N_visator   (17.02.2007 в 00:31)   письмо автору
 
   для: Alph[p]a   (16.02.2007 в 17:28)
 

mozno tac



<form action='<$_SERVER[PHP_SELF]>'>
<?
...
?>

   
 
 автор: Sl   (17.02.2007 в 07:20)   письмо автору
 
   для: Bu   (16.02.2007 в 17:12)
 

Может быть примерно так. Скрипт не проверял, не было возможности

<form method=post action="<?=$_SERVER['SCRIPT_NAME']?>">
    Введите 1-ое поле: <input type=text name="val1"><br/>
    Введите 2-ое поле: <input type=text name="val2"><br/>
    <input type=submit name="doGo" value="GO">
</form>
<?
$errors 
'';
if(isset(
$_REQUEST['doGo']))
{
    if(!isset(
$_REQUEST['val1']))
    {
         
$errors.='Поле 1 пустое';
     }
    if(!isset(
$_REQUEST['val2']))
    {
          
$errors.='Поле 2 пустое';
     }
     if(
$errors != ''# Если есть ошибки выводим их
     
{
          
$errors "Ошибки<br/>".$errors;
          print 
$errors;
     }
     else 
# Если нет ошибок
     
{
          
# Выполняем действия по обработке данных
     
}
}
?>

   
Rambler's Top100
вверх

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