Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Xhtml - Fatal编程技术网

PHP:在页面之间传递非表单变量?

PHP:在页面之间传递非表单变量?,php,forms,xhtml,Php,Forms,Xhtml,我有一页。用户提交页面并将其发送到PHP结果页面。它很好用。现在,我希望结果页面链接到另一个页面,该页面上的元素取决于结果页面上的内容。我知道如何将表单变量传递到另一个页面,但我不知道如何传递非表单变量 从我在网上的搜索,我最好的猜测是我应该通过URL传递。这是正确的吗?如果是这样,一个可能的问题是:我希望结果页面传递到的页面将有一个表单,用户将通过单击提交转到另一个结果页面(表单数据将通过POST发送)。如果用户要使用POST转到另一页,我可以将非表单数据(旧结果页变量)与表单数据一起发送吗?

我有一页。用户提交页面并将其发送到PHP结果页面。它很好用。现在,我希望结果页面链接到另一个页面,该页面上的元素取决于结果页面上的内容。我知道如何将表单变量传递到另一个页面,但我不知道如何传递非表单变量


从我在网上的搜索,我最好的猜测是我应该通过URL传递。这是正确的吗?如果是这样,一个可能的问题是:我希望结果页面传递到的页面将有一个表单,用户将通过单击提交转到另一个结果页面(表单数据将通过POST发送)。如果用户要使用POST转到另一页,我可以将非表单数据(旧结果页变量)与表单数据一起发送吗?

如果要使用POST转到下一页,最简单的选项是使用输入类型=“hidden”包含要发送的数据元素。

如果要使用POST转到下一页,最简单的选项是在表单中使用input type=“hidden”元素包含要发送的数据。

有几个选项。但是,最简单的方法可能是使用隐藏的输入字段传递数据


其他选项包括使用会话、在表单之间存储到数据库或其中的某种组合。

有几个选项。但是,最简单的方法可能是使用隐藏的输入字段传递数据


其他选项包括使用会话、在表单之间存储到数据库或其中的某种组合。

您可以将非表单数据作为隐藏字段嵌入到第二个表单中。为了确保它也在链接中传递,您可以将其作为查询字符串添加到URL中,如:


只要您传递的数据可以放入URL。请确保将要添加到URL的任何内容都进行urlencode()。

您可以将非表单数据作为隐藏字段嵌入到第二个表单中。为了确保它也在链接中传递,您可以将其作为查询字符串添加到URL中,如:


只要您传递的数据可以放入URL。确保URLCONDENE()你要追加到URL的任何东西。

< P>你可以考虑使用一个会话来传递数据。

< P>你可以考虑使用一个会话来传递数据。

< P>我强烈建议使用会话。这并不难学,php让它的使用变得非常简单,而且
$\u SESSION
变量。
优点是您不必在每次单击时提交表单,而且URL中不会以纯文本显示任何信息。

我强烈建议使用会话。这并不难学,php让它的使用变得非常简单,而且
$\u SESSION
变量。
<?php

start_session();

$_SESSION['Foo'] = 'Bar' // Add stuff here.

?>
优点是您不必在每次单击时提交表单,而且URL中不会以纯文本显示任何信息。


<?php

start_session();

$_SESSION['Foo'] = 'Bar' // Add stuff here.

?>

如果你的应用程序不止是一系列表单,这是一个好的(甚至可能是最好的)解决方案。如果你的应用程序不止是一系列表单,这是一个好的(甚至可能是最好的)解决方案。可能重复的