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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Перейти на новую страницу

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: Nytrogen   (14.08.2008 в 21:38)   письмо автору
 
   для: sim5   (14.08.2008 в 21:17)
 

УРА!!! СПАСИБО!!!

  Ответить  
 
 автор: sim5   (14.08.2008 в 21:17)   письмо автору
 
   для: Nytrogen   (14.08.2008 в 21:08)
 


<?php 
session_start
();
if (
$_POST['sent']) {
//.....
} else { 
  
$_SESSION['name'] = $_POST['name'];
  
$_SESSION['surname'] = $_POST['surname'];
  
header("location: answer.php"); 
}
?>

Файл answer.php:
<?php
session_start
();
echo 
$_SESSION['name'] ." "$_SESSION['surname'] . ", бальшой приветик!";
?>

  Ответить  
 
 автор: Nytrogen   (14.08.2008 в 21:08)   письмо автору
 
   для: sim5   (14.08.2008 в 21:00)
 

Докладываю секретную информацию. На примитивном уровне задача выглядит так:

Введи имя. Ввёл неверно? Ты ввёл неверно! Введи имя. Ввёл неверно? Ты ввёл неверно! Введи имя. Ввёл верно? Ура! Вот твоё имя на весь экран!

Я просто хочу, чтобы "имя на весь экран" было в новом окне, а скрипт сам определял, куда ему сунуться: выдать сообщения об ошибке ввода в окно с формой или с триумфом открыть новое.

  Ответить  
 
 автор: Trianon   (14.08.2008 в 21:04)   письмо автору
 
   для: Nytrogen   (14.08.2008 в 20:56)
 

Переход на новую страницу здесь совсем не при чем.
Тему отдельную создайте.
И сформулируйте, что хотите узнать.

  Ответить  
 
 автор: sim5   (14.08.2008 в 21:00)   письмо автору
 
   для: Nytrogen   (14.08.2008 в 20:49)
 

Вы бы лучше, для начала, приоткрыли завесу "секретности" и сказали, что вы хотите сделать, что это такое будет? Заказ товара?
Можно вообще не переходить на другую страницу, все сделать на одной, и переход делать внутри самой страницы, после удачного заполнения формы, и только ради того, чтобы сбросить POST данные.

  Ответить  
 
 автор: Nytrogen   (14.08.2008 в 20:56)   письмо автору
 
   для: sim5   (14.08.2008 в 20:40)
 

Я знаю, что всех замучал, но все же расскажите поподробней о записе в сессию или базу. Чувствую, это как раз то, что мне и нужно.

  Ответить  
 
 автор: Trianon   (14.08.2008 в 20:55)   письмо автору
 
   для: Nytrogen   (14.08.2008 в 20:27)
 

Вот перед вызовом header() введенные и проверенные данные Вы должны были сохранить где-то на сервере.

  Ответить  
 
 автор: Nytrogen   (14.08.2008 в 20:49)   письмо автору
 
   для: sim5   (14.08.2008 в 20:44)
 

Я могу просто задать action=generateInvoice.php, но если пользователь что-то неверно ввёл?

  Ответить  
 
 автор: sim5   (14.08.2008 в 20:44)   письмо автору
 
   для: Nytrogen   (14.08.2008 в 20:19)
 

Вы что хотите сделать - динамический вывод результата ввода пользователем, или просто показать результат ввода данных? Переход позволит избежать повторного отправления формы по F5 в браузере, и если пользователь ввел данные верно, зачем ему форма еще?

  Ответить  
 
 автор: sim5   (14.08.2008 в 20:40)   письмо автору
 
   для: Nytrogen   (14.08.2008 в 20:27)
 


<?
....
} else { 
  
//пишем данные формы в базу
  //или, если это несколько полей
  //необъемных данных,
  //то можно в сессию 
  
header("location: answer.php");
  
//а в файле answer.php
  //получаем эти данные и ... 
}
?>

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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