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

Форум PHP

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

 

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

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

тема: КАК отправить данные в форму методом POST после выполнения условия, а не после нажатия на submit ?
 
 автор: Nigma07   (20.12.2007 в 01:53)   письмо автору
 
 

Подскажите как отправить данные в форму после выполнения условия.

if ($_POST['nik'] == "") 

//Нужно отправить       "Не введен Логин"    


Поле в форме имеет вид:

<input name="nik" maxlength="15" size="15" value="<?php echo ($_POST['nik']); ?>">  

С сессиями, я знаю как это сделать, а вот без них?

   
 
 автор: kasmanaft   (20.12.2007 в 06:08)   письмо автору
 
   для: Nigma07   (20.12.2007 в 01:53)
 

А как бы Вы это с сессиями делали?

if ($_POST['nik'] == "")  
{  
     $_POST['nik'] == "Не введен Логин"; // если это не повлечет за собой ошибок

?>
<input name="nik" maxlength="15" size="15" value="<?php echo ($_POST['nik']); ?>">

   
 
 автор: Nigma07   (20.12.2007 в 19:28)   письмо автору
 
   для: kasmanaft   (20.12.2007 в 06:08)
 

А как бы Вы это с сессиями делали?

Примерно так:
файл reg.php


<?php
session_start
();
if (isset(
$_SESSION['nik']))  {$nik=($_SESSION['nik']);}

print 
"
<form action='reg.php?user=ver' method='POST'>
<table>
<tr><td>Логин:</td><td><input name='nik' maxlength='15' size='15' value='
$nik'>
<tr><td></td><td><input type='submit' name='butreg' value='Отправить'></td></tr>
</table></form>"
;

if (
$_GET['user']=="ver")
{
$ret=0;
if ((
strlen($_POST['nik']) > 0) && (strlen($_POST['nik'])< 16) && ($_POST['nik']!="Заполнить"))
    {
$_SESSION['nik']=($_POST['nik']);} 
         else {
$_SESSION['nik']="Заполнить"$ret=1;} 

if (
$ret==1
            {
header("Location: reg.php"); exit();} 
                                     else {print 
"Все здорово, поехали дальше.";}
}
?>

   
Rambler's Top100
вверх

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