我正试图让我的网页将一个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时,不必使用双引号。如果你删除了它们,你也可以删除我建议中的反斜杠