Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 您建议我如何将数据从一个表单传递到另一个表单,并最终传递到另一个最终页面?_Php_Forms_Get - Fatal编程技术网

Php 您建议我如何将数据从一个表单传递到另一个表单,并最终传递到另一个最终页面?

Php 您建议我如何将数据从一个表单传递到另一个表单,并最终传递到另一个最终页面?,php,forms,get,Php,Forms,Get,我正在上一门PHP课程,对于最佳实践等等,我是一个真正的新手 我有一点家庭作业,老师要我交 创建一个表单,询问用户的姓名、年龄和生日 当用户单击submit时,将他带到第二个表单,询问他的位置、国籍和宗教信仰 最后,当他提交该时,将他带到一个“谢谢”页面,显示他之前输入的所有书面信息 我正在考虑使用GET来传递信息,但我只使用一种形式传递到另一种形式,而不是多个“跳跃”。这样行吗 你认为我还应该用什么方法来做这件事?我不确定这是否应该是社区维基,因为我肯定有一个完美的答案,但请让我知道,我会改变

我正在上一门PHP课程,对于最佳实践等等,我是一个真正的新手

我有一点家庭作业,老师要我交

  • 创建一个表单,询问用户的姓名、年龄和生日

  • 当用户单击submit时,将他带到第二个表单,询问他的位置、国籍和宗教信仰

  • 最后,当他提交该时,将他带到一个“谢谢”页面,显示他之前输入的所有书面信息

  • 我正在考虑使用GET来传递信息,但我只使用一种形式传递到另一种形式,而不是多个“跳跃”。这样行吗

    你认为我还应该用什么方法来做这件事?我不确定这是否应该是社区维基,因为我肯定有一个完美的答案,但请让我知道,我会改变它


    非常感谢。:)

    使用会话。。确保在保存完数据后将其清除。

    在呈现第二个表单时,可以将上一个表单中的所有字段作为隐藏字段包含在内。

    您需要会话。会话在计算机上存储一个ID(有时在cookie中),该ID引用服务器上的信息。您只需创建一个会话,然后就可以在其中放入所需的任何数据。只要随时在另一页上抓取数据就行了

    第1页

    session_start(); // start session
    $_SESSION['name'] = 'Jimmy'; // put something into the session
    
    在下一页

    echo $_SESSION['name']; // echos "Jimmy"
    session_destroy(); // don't want the session anymore
    

    更多信息在

    你能提供更多的信息吗;我为什么要使用会话?继续上课。当你深入学习更多东西时,你绝对会喜欢编程!每个人都从基础开始,即使是最新手的程序员。祝你好运因此,每次您想要向页面添加字段时,您可能也必须将其添加到所有后续页面。虽然它可以完成任务,但我不推荐它。它可以通过一个简单的循环来处理。将新字段添加到以前的表单时,无需更改它。