解释这有点令人困惑。我想知道如何将字符串存储到变量中并将其传递给下一页,然后在下一页中将该变量再次传递给另一个变量,然后该变量将其传递回原始页面。
例如:
我有两个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
这是我被卡住的地方。无法弄清楚如何做到这一点。如果问题有点模糊,请评论,即使我似乎无法弄清楚自己。感谢。
答案 0 :(得分:1)
您想要使用会话。使用会话,您可以将变量传递到其他页面。
您必须在两个页面上开始会话。
session_start();
之后,您可以在会话中存储变量。
例如:
$var1 = $_SESSION['name'];
现在,您可以在session_start();
的每个页面中使用IT答案 1 :(得分:0)
如果您实际上正在使用表单,那么您应该能够只获取$ _GET或$ _POST中的变量值(取决于表单使用的方法)。您可以将值存储在用户看不到的隐藏输入中,并使用它来传递信息:
<input type = "hidden" value = "<?php echo $_GET['var2'];?>" />
如果这不是您所需要的,您可能需要查看sessions以维护整个网站的状态。
答案 2 :(得分:0)
我的理解是,您希望在两个不同的表单之间传递一些数据 - 您需要考虑这些表单彼此完全独立,因此您需要将数据传递回浏览器或利用服务器端会话。 / p>
根据您的使用情况,您可以:
将数据提交到form1.php - 这将返回一个表单,其中包含其他字段,可以将submision格式化为form2.php
这里的技巧 - 需要在表单之间传递的数据将作为隐藏元素包含在第二种形式的生成中。
<input type="hidden" id="var1" value="data from form1" />
您可以根据需要使用尽可能多的隐藏类型。
请注意这种方法不太安全 - 因此您可能需要考虑防御,例如: csrf - 或使用会话并跟踪服务器端的数据。
答案 3 :(得分:0)
根据我的理解,您需要两种形式将数据从第一个发送到第二个,从第二个发送回第一个。在这个通信中,你不需要第三个var,这个怎么样?
<强> form1.php 强>
<form method=POST action="form2.php">
<input type="text" name="var1" value="<?=@$_POST["var2"];?>">
<input type="submit" value="Continue">
</form>
<强> form2.php 强>
<form method=POST action="form1.php">
<input type="text" name="var2" value="<?=@$_POST["var1"];?>">
<input type="submit" value="Continue">
</form>