|
|
|
| На форуме я такой темы не нашел.сорри если уже есть
Есть форма form.php
Обработчик формы parser.php
Мне нужно если TRUE,то все идет дальше
если FALSE,то возвращение на form.php и добавление строки, "введены неправильные данные".
Проблема собственно в добавлении строки,переадресация идет,но когда после
header() пишу echo "False"; yниче не выходит((( | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.11.2007 в 16:38)
| | зачем echo. может return? | |
|
|
|
|
|
|
|
для: bronenos
(21.11.2007 в 17:15)
| | тоже не работает((( | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.11.2007 в 17:30)
| | напишите как вы делаете | |
|
|
|
|
|
|
|
для: bronenos
(21.11.2007 в 17:33)
| | form.php
<form action=parser.php method=post >
<input type=text name=name>
<input type=submit>
|
parser.php
<?php
$name=$_POST['name'];
$pat="/^[0-9а-яА-Яa-zA-Z\s]{1,40}$/";
$res=preg_match($pat,$name);
$text="Введены неправильные данные";
if(!$res){
header("Location: form.php");
return ($text);
}else{echo "ok";}
?>
|
Ну вот собственно и код | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.11.2007 в 18:00)
| | действ-но, echo надо
но больше проблем не вижу
а где надо строку добавить
в форме или обработчике | |
|
|
|
|
|
|
|
для: bronenos
(21.11.2007 в 18:01)
| | Строку надо добавить на форму,ну например под поле ввода | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.11.2007 в 18:00)
| |
<?
if(!$res){
header("Location: form.php?error=1");
}else{echo "ok";}
?>
|
<?if (isset($_GET['error'])) echo "Введены неправильные данные"; ?>
<form action=parser.php method=post >
<input type=text name=name>
<input type=submit>
|
| |
|
|
|
|
|
|
|
для: sim5
(21.11.2007 в 18:17)
| | спасибо,значит все надо через GET.
А с помощью POST нельзя??? | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.11.2007 в 18:24)
| | Заголовок через POST? | |
|
|
|
|
|
|
|
для: sim5
(21.11.2007 в 18:28)
| | через тело как нибудь | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.11.2007 в 18:44)
| | Какое тело ?)) Как вы хидер сможете отправить методом POST? Да и вообще, я так думаю, вы поступаете не правильно. Если у вас одно поле в форме, это еще пойдет, а если их несколько, и пользователь ошибется (это вполне естественный процесс)), то перенаправляя его на страницу с выводом формы, вы очистите все то, что он уже ввел, и ввел правильно, заставляя его набирать все заново. Это ни есть хорошо. Вывод формы, проверка введенных данных, лучше пусть будут на одной странице, тогда уже верно введенные пользователем данные, не пропадут. А вот перенаправлять нужно после удачного заполнения формы, на страницу где можно поблагодарить пользователя и занести его данные в базу. Я думаю так будет лучше. | |
|
|
|
|
|
|
|
для: sim5
(21.11.2007 в 19:10)
| | спс за совет,так и сделаю | |
|
|
|