【问题标题】:post form data through two php pages通过两个php页面发布表单数据
【发布时间】:2013-11-18 20:01:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: php html forms parsing


    【解决方案1】:

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

    在您的确认 php 页面中

    $_SESSION['post_array'] = $_POST;
    

    确认后

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

    【讨论】:

    • 非常感谢,这非常有帮助。
    【解决方案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...
    

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

    【讨论】:

    • 感谢您的提示,我一定会再次验证。 +1 有用的提示。
    【解决方案3】:

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

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

    【讨论】:

    • 不,我已经验证了数据并将其发布到 php,但另一个 php 需要在此之后访问数据。还是谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2015-11-18
    相关资源
    最近更新 更多