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

HTML+CSS+JavaScript

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

 

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

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

тема: Переадресация
 
 автор: THERAPYbrother   (21.11.2007 в 16:38)   письмо автору
 
 

На форуме я такой темы не нашел.сорри если уже есть

Есть форма form.php
Обработчик формы parser.php
Мне нужно если TRUE,то все идет дальше
если FALSE,то возвращение на form.php и добавление строки, "введены неправильные данные".
Проблема собственно в добавлении строки,переадресация идет,но когда после
header() пишу echo "False"; yниче не выходит(((

   
 
 автор: bronenos   (21.11.2007 в 17:15)   письмо автору
 
   для: THERAPYbrother   (21.11.2007 в 16:38)
 

зачем echo. может return?

   
 
 автор: THERAPYbrother   (21.11.2007 в 17:30)   письмо автору
 
   для: bronenos   (21.11.2007 в 17:15)
 

тоже не работает(((

   
 
 автор: bronenos   (21.11.2007 в 17:33)   письмо автору
 
   для: THERAPYbrother   (21.11.2007 в 17:30)
 

напишите как вы делаете

   
 
 автор: THERAPYbrother   (21.11.2007 в 18:00)   письмо автору
 
   для: 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";}
?>



Ну вот собственно и код

   
 
 автор: bronenos   (21.11.2007 в 18:01)   письмо автору
 
   для: THERAPYbrother   (21.11.2007 в 18:00)
 

действ-но, echo надо
но больше проблем не вижу

а где надо строку добавить
в форме или обработчике

   
 
 автор: THERAPYbrother   (21.11.2007 в 18:05)   письмо автору
 
   для: bronenos   (21.11.2007 в 18:01)
 

Строку надо добавить на форму,ну например под поле ввода

   
 
 автор: sim5   (21.11.2007 в 18:17)   письмо автору
 
   для: 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>

   
 
 автор: THERAPYbrother   (21.11.2007 в 18:24)   письмо автору
 
   для: sim5   (21.11.2007 в 18:17)
 

спасибо,значит все надо через GET.

А с помощью POST нельзя???

   
 
 автор: sim5   (21.11.2007 в 18:28)   письмо автору
 
   для: THERAPYbrother   (21.11.2007 в 18:24)
 

Заголовок через POST?

   
 
 автор: THERAPYbrother   (21.11.2007 в 18:44)   письмо автору
 
   для: sim5   (21.11.2007 в 18:28)
 

через тело как нибудь

   
 
 автор: sim5   (21.11.2007 в 19:10)   письмо автору
 
   для: THERAPYbrother   (21.11.2007 в 18:44)
 

Какое тело ?)) Как вы хидер сможете отправить методом POST? Да и вообще, я так думаю, вы поступаете не правильно. Если у вас одно поле в форме, это еще пойдет, а если их несколько, и пользователь ошибется (это вполне естественный процесс)), то перенаправляя его на страницу с выводом формы, вы очистите все то, что он уже ввел, и ввел правильно, заставляя его набирать все заново. Это ни есть хорошо. Вывод формы, проверка введенных данных, лучше пусть будут на одной странице, тогда уже верно введенные пользователем данные, не пропадут. А вот перенаправлять нужно после удачного заполнения формы, на страницу где можно поблагодарить пользователя и занести его данные в базу. Я думаю так будет лучше.

   
 
 автор: THERAPYbrother   (21.11.2007 в 19:35)   письмо автору
 
   для: sim5   (21.11.2007 в 19:10)
 

спс за совет,так и сделаю

   
Rambler's Top100
вверх

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