2016-07-27 52 views
0


林我想送由形式收集在第一页下页
我没有找到任何可以发送阵列数据的数据到除GET命令以外的其他页面,GET命令使用URL,我不使用此GET的原因是发送信息包括使用输入信息计算的价格值

我发现这个$ _session对我的情况似乎没问题(如果任何其他可用,请告诉我),使用WP会话管理器插件使用$ _SESSION。
即时通讯使用它像这样,

值发送到另一个PHP会话

if(!isset($_SESSION)){ 
    session_start();} 

if(isset($_GET['B2'])) { 
$_SESSION["info"] = "user-form"; 
$_SESSION["weight"] = $weight; 
$_SESSION["price"] = $weight; 
buy_now(); } 

的B2是现在购买按钮

function buy_now(){ 
if(isset($_GET['B2'])) { 
header("Location:".get_site_url()."/buy-now/"); 
} 

if(!isset($_SESSION)){ 
    session_start();} 
     echo $_SESSION["info"]."<br>"; 
     echo $_SESSION["weight"]."<br>"; 
     echo $_SESSION["price"]."<br>"; 
} 

的重量和价格是不确定的指数,该信息就会显示出来。
这里有什么问题?以及如何将变量发送到另一个页面?,目前我无法找到任何解决方案。请帮助这个...
谢谢

+0

尝试把session_stat();作为您网页的第一行。 –

回答

0

每当你需要检查会话)无法正常启动,你不应该检查IST用$ _SESSION你需要检查的session_id(产生或不(检查后检查会话开始Check if PHP session has already started

if (session_status() == PHP_SESSION_NONE) { 
    session_start(); 
} 
if(isset($_GET['B2'])) { 
    $_SESSION["info"] = "user-form"; 
    $_SESSION["weight"] = $weight; 
    $_SESSION["price"] = $weight; 
    buy_now(); 
} 
+0

其实我没有检查会话是否设置。我只是设置会话,并尝试(这不是一个问题)。无论如何,这显示如何检查会话。 在我的情况下,它适用于字符串“信息”,但它没有显示下一页中的变量(“重量”和“价格”)。 – lakshmeesha

0

字按提供的另一种方法像 wp_cache_get/ wp_cache_set

,你可以用自己的作为CMS方法,通过定义到期时间从一个页面传递数据到另一个页面以及。

wp_cache_set

wp_cache_get

+0

我不知道这一个,我试试并更新。谢谢 – lakshmeesha

+0

okie,你wlc :) –

0

我想你必须尝试POST方法。

<form action="test.php" method="post"> 
     <input type="text" name="my_value" value="value"/> 
     ... 
    </form> 

在接下来的页面

<?php echo $_POST['my_value'];?> 

就是这样。

+0

谢谢。其实,POST是我的第一次尝试。即时通讯只获得所有需要的表单值(在发送到下一页之前),我试图通过'<?php echo $ _POST ['my_value'];?>'访问后值,但结果是“未定义索引”。 – lakshmeesha

相关问题