2

我有一个提交表单,我最初使用 $_post 来获取完美运行的数据。但我随后希望用户查看他们输入的内容,并在提交之前验证信息是否正确。

所以用户看到这个屏幕点击提交,它将执行将数据提交到 SQL 数据库的原始功能。在那里,我如何从原始 HTML 表单获取表单数据并通过 $_post 形式的一个 php 表单获取它,并获取相同的数据以通过下一页。

是否有 javascripts get.elementId 的 PHP 版本?如何通过两个php脚本解析原始表单的变量。

4

3 回答 3

3

使用sessioncookie存储发布的数据,通过此页面确认后将数据存储到数据库中

在您的确认 php 页面中

$_SESSION['post_array'] = $_POST;

并在确认后

$post_array = $_SESSION['post_array'];
$name = $post_array['first_name'];
.... etc.,
于 2013-11-07T08:54:39.760 回答
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...

请记住,服务器端验证应该在第二次提交后进行,即使数据被隐藏,也不要相信数据保持不变。

于 2013-11-07T08:59:20.387 回答
0

我不确定我是否理解了你的问题。

我认为您应该首先在 JavaScript 中验证所有内容,然后使用 AJAX 将数据发布到 PHP 脚本,而无需重新加载整个页面。

于 2013-11-07T08:59:37.810 回答