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

时间:2015-02-18 13:50:25

标签: php forms

我正在尝试让我的网页将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>

我还将如何检索变量

4 个答案:

答案 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'];