2013-11-07 5 views
2

У меня есть форма отправки, и я изначально использовал $ _post, чтобы получить данные, которые отлично работали. Но тогда я хотел, чтобы пользователь посмотрел, что они ввели, и убедитесь, что информация была правильной до отправки.отправить данные формы через две страницы php

Так пользователя видеть в этом экране щелчки представить и будет ли делать первоначальную функциональность представления данных в базу данных SQL. Там, как я могу получить данные формы из исходной HTML-формы и получить ее, перейдите через одну форму php в виде $ _post и получите те же данные, что и на следующей странице.

Есть ли PHP-версия javascripts get.elementId? Как я могу проанализировать переменные исходной формы через два сценария php.

ответ

3

использование session или cookie хранить отправленные данные, после подтверждения с помощью этой страницы сохранить данные в БД

на странице PHP подтверждения

$_SESSION['post_array'] = $_POST; 

и после подтверждения

$post_array = $_SESSION['post_array']; 
$name = $post_array['first_name']; 
.... etc., 
+0

Спасибо, что это было очень полезно. –

2

Я согласен с @ N0nh4x0r, просто хотел дать альтернативу, используя скрытые поля формы. Вы можете передавать данные в скрытые формы, а затем, когда пользователь нажимает кнопку отправки на странице подтверждения, данные повторно отправляются на сервер.

<input type=hidden name=username value='{$_POST['username']}'> 
<input type=hidden name=email value='{$_POST['email']}'> 

Thank you for registering, $_POST['username'] 
...blah blah blah... 

Пожалуйста, помните, что проверка на стороне сервера должно быть сделано после второго представления, не доверяйте данные останутся неизменными, даже если она скрыта.

+0

Спасибо за подсказку. Я обязательно буду дважды проверять. +1 для полезной подсказки. –

0

Я не уверен, понял ли я ваш вопрос.

Я думаю, вы должны сначала проверить все в JavaScript, а затем использовать AJAX для публикации данных на PHP-скрипт без перезагрузки всей страницы.

+0

Нет. Я уже проверил данные и отправил их на php, но другой php должен получить доступ к данным после этого. В любом случае, спасибо. –

Смежные вопросы