Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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 - Fatal编程技术网

PHP将变量传递到另一个页面,然后将其传递回原始页面

PHP将变量传递到另一个页面,然后将其传递回原始页面,php,Php,这有点难以解释。我想知道如何将字符串存储到变量中并将其传递到下一页,然后在下一页中再次将该变量传递给另一个变量,然后该变量将传递回原始页。 示例: 我有两个PHP页面。让我们称它们为form1.php和form2.php 在form1.php中,我将输入Hello,它将存储在var1中。 var1将被发送到form2.php,并存储在form2.php的var2中。 在form2.php中,var2被传递给var3,var3将被发送回form1.php。 并使用var3而不是va

这有点难以解释。我想知道如何将字符串存储到变量中并将其传递到下一页,然后在下一页中再次将该变量传递给另一个变量,然后该变量将传递回原始页。

示例:

我有两个PHP页面。让我们称它们为form1.php和form2.php

在form1.php中,我将输入Hello,它将存储在var1中。

var1将被发送到form2.php,并存储在form2.php的var2中。

在form2.php中,var2被传递给var3,var3将被发送回form1.php。

并使用var3而不是var1在form1.php中输出Hello。


这就是我被卡住的地方。我不知道怎么做。如果这个问题有点模糊,请发表评论,即使我自己似乎也弄不清楚。谢谢。

如果您实际使用的是表单,那么您应该能够获取$\u GET或$\u POST中变量的值(取决于表单使用的方法)。您可以将值存储在用户看不到的隐藏输入中,并使用这些输入传递信息:


<代码>

我的理解是,你想在两种不同的形式之间传递一些数据,你需要考虑这些表单是完全独立的,所以你需要把数据传回浏览器或利用服务器端会话。 根据您的用例,您可以:

将数据提交到form1.php-这将返回一个包含其他字段的表单,以便提交到form2.php

这里的诀窍是,需要在表单之间传递的数据将作为隐藏元素包含在第二个表单的生成中

<input type="hidden" id="var1" value="data from form1" />

您可以根据需要拥有任意多个隐藏类型


注意这个方法不是很安全-所以你可能需要考虑防御,例如CSRF或者使用会话和跟踪服务器端的数据。通过会话,您可以将变量传递到不同的页面

您必须在两个页面上启动会话

 session_start();
之后,您可以在会话中存储变量

例如:

$var1 = $_SESSION['name'];

现在,您可以在会话_start()的每个页面中使用它

据我所知,您需要两个表单将数据从第一个表单发送到第二个表单,从第二个表单发送回第一个表单。在这种交流中,你不需要第三个变量,这个怎么样

form1.php

<form method=POST action="form2.php">
  <input type="text" name="var1" value="<?=@$_POST["var2"];?>">
  <input type="submit" value="Continue">
</form>
<form method=POST action="form1.php">
  <input type="text" name="var2" value="<?=@$_POST["var1"];?>">
  <input type="submit" value="Continue">
</form>


为什么会有这么多的变数和困惑。只需使用
Sessions
即可。这对我来说似乎是多余的。你想实现什么,也许有更好的方法。你需要将数据存储在session或cookie中,以便在各种http请求中访问它+1-我正要对Sessions说同样的话。我唯一要说的是代码应该是
$var1=$\u SESSION['name']很抱歉拼写错误。我正在用自动更正功能打电话