[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с формой
Ilya1990
есть форма...как сделать что бы при незаполненных полях ничего не происходило то есть оставалось на той же странице и поля которые уже были заполнены остались без изменений


<form action = "register.php" method = "post" name = "reg" id = "reg">
<div
class = "regst">
Имя:<br/> <input type = "text" name = "firstname" maxlength = "16"/><br/>
</div>
<div
class = "regst">
Фамилия: <br/><input type = "text" name = "lastname" maxlength = "16"/><br/>
</div>
<div
class = "regst">
Адрес электронной почты:<br<br/><input type = "text" name = "email" maxlength = "30"/><br/>
</div>
<div
class = "regst">
Логин:<br/> <input type = "text" name = "login" maxlength = "16"/><br/>
</div>
<div
class = "regst">
Пароль: <b<br/><input type = "password" name = "passwrd" maxlength = "16"/><br/>
</div>
<div
class = "regst">
<input
type = "submit" value = "Зарегистрироваться">
</div>
</form>





Спустя 11 минут, 58 секунд (16.06.2011 - 10:16) alex12060 написал(а):
echo 'Вы нифига не заполнили!! Вернитесь <a href="javascript: document.history.go(-1)">назад</a>!11';

Спустя 37 минут, 27 секунд (16.06.2011 - 10:54) Ilya1990 написал(а):
а на php это можно у мя в registre.php есть проверка на заполнение. и надо что бы автоматически так назад переходил...и ваще такой код проверки он адекватен...или по другому деоают


$firstname = trim($firstname);
$lastname = trim($lastname);
$email = trim($email);
$login = trim($login);
$password = trim($password);

//echo "ВЫ ввели: $firstname, $lastname, $email, $login, $password";

if($firstname == "" || $lastname == "" || $email == "" || $login == "" || $password == "")
{
//вернуться назад
echo "<p>Ошибка файла handler.php проверка на заполенее формы</p>";
exit;
}



вариант

header("LOCATION:" .$_SERVER['HTTP_REFERER']);

возвращает но не сохраняет вводимые значения

Спустя 1 день, 44 минуты, 33 секунды (17.06.2011 - 11:38) l@pteff написал(а):

$error1='Не все данные введены. <br>
Пожалуйста, вернитесь назад и закончите ввод.'
;

if ((!$_POST['firstname']) || (!$_POST['lastname']) || (!$_POST['email']) || (!$_POST['login']) || (!$_POST['login']) || (!$_POST['password'])) {
echo $error1;
exit;
}

$firstname = trim($_POST['firstname']);
$firstname = addslashes($firstname);
$lastname = trim($_POST['lastname']);
$lastname = addslashes($lastname);
$email = trim($_POST['email']);
$email = addslashes($email);
$login = trim($_POST['login']);
$login = addslashes($login);
$password = trim($_POST['password']);
$password = addslashes($password);


Спустя 2 дня, 8 часов, 7 минут, 19 секунд (19.06.2011 - 19:45) Ilya1990 написал(а):
спасибо )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.