我正在尝试让我的网页将PHP变量传递给另一个网页。我尝试过使用会话,但我不能使用会话,并且最后都会转发,因为它们都使用了标头。我尝试过使用cookies,但只能传递一个变量,我想使用两个。我使用了一个表单和一个不可见的字段,但是对于这个页面,我不想要一个表单。
本质上我希望这个表单能够提交自己:
<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>
我还将如何检索变量
答案 0 :(得分:0)
尝试使用此代码检索值。
<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();
});
答案 1 :(得分:0)
尝试将$_POST[name1]
更改为$_POST[\"name1\"]
和$_POST[recipient1]
到$_POST[\"recipient1\"]
如果现在有效,请回复。
编辑:在使用带有$ _POST的echo时,您不必使用双引号。如果你删除它们,你也可以删除我的建议中的反斜杠
答案 2 :(得分:0)
我尝试使用过Cookie,但只能传递一个变量
?您可以通过cookie传递大量变量 - 这取决于您如何构建Cookie。例如,您可以以json格式将数据存储在cookie中(使用单引号而不是双引号 - 否则Opera拒绝它们)
您可以在querystring中发送变量:?var = value&amp; var2 = somethingelse
为什么你不能访问第二页上发布的变量(大概是send_post2.php)?
答案 3 :(得分:0)
在您可以使用用户网址和$_GET
href="someurl.com/test.php?first_variable=first&second_variable=second
在您的下一页
$first = $_GET['first_variable'];
$sec = $_GET['second_variable'];