我有一个提交表单,我最初使用$ _post来获取完美的数据。 但我随后希望用户看到他们输入的内容并在提交前验证信息是否正确。
所以用户看到这个屏幕点击提交,它将执行将数据提交到SQL数据库的原始功能。我如何从原始HTML表单中获取表单数据,并以$ _post的形式通过一个php表单获取相同的数据以通过下一页。
是否有javacripts的PHP版本get.elementId?如何通过两个PHP脚本解析原始表单的变量。
答案 0 :(得分:3)
使用session
或cookie
存储发布的数据,经过此页确认后将数据存储到db
在您的确认php页面
$_SESSION['post_array'] = $_POST;
并在确认后
$post_array = $_SESSION['post_array'];
$name = $post_array['first_name'];
.... etc.,
答案 1 :(得分: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...
请记住,服务器端验证应该在第二次提交后完成,永远不要相信数据保持不变,即使它被隐藏。
答案 2 :(得分:0)
我不确定我是否理解了你的问题。
我认为您应首先在JavaScript中验证所有内容,然后使用AJAX将数据发布到PHP脚本,而无需重新加载整个页面。