在两个网页之间传递PHP变量



我正试图让我的网页将一个PHP变量传递给另一个网页。我已经尝试过使用会话,但我不能使用会话,并且在最后有转发,因为它们都使用标头。我尝试过使用cookie,但它只能传递一个变量,我想使用两个。我已经让它与一个表单和一个不可见的字段一起工作,但对于这个页面,我不想要一个表单。

从本质上讲,我希望这份表格能够自行提交:

<form action="send_post2.php" method="post">
    <input type='hidden' name='name' value='<?php echo"$_POST[name1]";?>'>
    <input type='hidden' name='recipient' value='<?php echo"$_POST[recipient1]";?>'>    
</form>

此外,我将如何检索变量

尝试使用此代码获取值。

<form id="myform" action="send_post2.php" method="post">
    <input type='hidden' name='name' value='<?php echo isset($_POST['name1']) ? $_POST['name'] : "";?>'>
    <input type='hidden' name='recipient' value='<?php echo isset($_POST['recipient']) ? $_POST['recipient'] : "";?>'>    
</form>

对于自动提交,请使用jquery:

$(document).ready(function() {
  $('#myform').submit(); 
});

我尝试过使用cookie,但只能传递一个变量

你可以通过cookie传递很多变量——这取决于你如何构建cookie。例如,您可以将数据存储在json格式的cookie中(使用单引号而不是双引号-否则Opera将拒绝它们)

您可以在querystring中发送变量:?var=值&var2=类似的东西

为什么不能访问第二页上发布的vars(大概是send_post2.php)?

要在页面之间传递变量,您可以使用url和$_GET

href="someurl.com/test.php?first_variable=first&second_variable=second

在您的下一页中

$first = $_GET['first_variable'];
$sec = $_GET['second_variable'];

尝试将$_POST[name1]更改为$_POST["name1"]$_POST[recipient1]$_POST["recipient1"]

如果现在有效,请回复。

编辑:在$_POST中使用echo时,不必使用双引号。如果你删除了它们,你也可以删除我建议中的反斜杠

相关内容

  • 没有找到相关文章