ИСПОЛЬЗОВАНИЕ двух веб-страниц для отправки значений формы - PullRequest
0 голосов
/ 14 февраля 2012

у меня всего 3 страницы; элементы формы распределяются между двумя страницами, «eg1.html» и «eg2.html», но элементы формы передаются в «eg.php».

Вот код для eg.php :

$size=$_POST["fontsize"];
$label=$_POST["label"];
$age=$_POST["age"];
$sex =$_POST["sex"];

код для eg1.html

 <html> 
 <body> 
 <form action="eg.php" method="post"> 
 <input type="radio" name="fontsize" value="3"/> 
 <link to eg2.html>
 <input type="radio" name="label" value="stacks"/> 
 <input type="submit" name = "down" value = "down"> 
 </form> 
 </body>

код для eg2.html

 <html> 
 <body> 
 <form action="eg.php" method="post">
 <input type="radio" name="age" value="18"/> 
 <input type="radio" name="sex" value="female"/> 
 <input type="submit" name = "down" value = "down"> 
 </form> 
 </body> 
 </html>

Я добавил ссылку на eg2.html в eg1.html. Это означает, что сначала пользователь откроет eg1.html; он будет выбирать элементы формы перед отправкой элементов формы, ему будет предоставлена ​​ссылка на eg2.html; как только он нажмет на ссылку, он будет перенаправлен на eg2.html.

В eg2.html он должен иметь возможность выбирать другие элементы формы, и после выбора он будет перенаправлен обратно на eg1.html, где он сможет отправить все элементы формы на eg.php [который включает в себя как eg1, так и ЭГ2]

Я видел много сайтов, использующих эту технику.

1 Ответ

0 голосов
/ 14 февраля 2012

В зависимости от того, как вы хотите справиться с этим, вы можете

  1. Разрешить серверу кэшировать первую половину ответа
  2. Передать данные на вторую страницу для отправки.вместе
  3. Поместите их на 1 страницу и сделайте так, чтобы она выглядела как 2 страницы

Для кэширования на сервере вам, вероятно, потребуется использовать временные файлы или базу данных.Это очень громоздко, но положительным моментом является то, что пользователь может сделать половину этого, пойти на обед и вернуться, чтобы продолжить.

Чтобы передать данные на вторую страницу, вы можете прикрепить этоинформация в ссылке, приведенной на следующую страницу, с использованием location.hash.Кроме того, вы можете использовать куки .

Третий вариант также относительно прост в выполнении.Используйте divs или iframes для каждой страницы, чтобы верхний документ содержал данные.

...