我在从一个页面获取字符串(称为$ name)并将该字符串输出到另一个页面时遇到问题。
这是我认为相关的代码片段:
if ($_POST['to'])
{
// Get all relevant messages
$get_msgs = mysql_query("SELECT * FROM messages WHERE touser='$from'");
$mailbox = array();
while($row = mysql_fetch_assoc($get_msgs))
{
$mailbox[] = $row;
}
// Make a string with the JSON array in it
$name = "{ \"mailbox\":".json_encode($mailbox)." }";
// now here, how do I simply forward this string to a page called page2.php
}
一个。该代码应该用于page2.php? (即使我想要它做的只是echo $ name)
B中。如果我多次运行上面的代码,是否会清除page2.php,并且每次使用新的$ name刷新?
提前感谢帮助人员。
我试过了:
session_start();
$_SESSION['myValue']=$name;
在第2页中使用:
session_start();
echo $_SESSION['myValue'];
但没有数据转发到第2页
答案 0 :(得分:0)
你有3种方式:
将一个数组传递到新页面的一些会话:
sesstion_strat() ;
$_SESSION['name'] = $name ;
-> in page2
sesstion_strat() ;
$name = $_SESSION['name'] ;
2路: 使用get方法传递数组,这种方法不适合长数组和spcial字符。
header("Location: page2.php?name=".$name);
-> in page2
$name = $_GET['name'] ;
或将curl用于发布数据:
你在这里看到样本: