2017-06-21 117 views
0

我想根据提交的表单更改会话变量。使用if和else更改PHP页面中的会话变量

ob_start(); 
session_id("oneway"); 
session_start(); 

if (isset($_POST['oneway_book'])) { 


    $_SESSION["source_oneway"] = $_POST['oneway_source']; 
    $_SESSION["dest1"] = $_POST['oneway_destinations']; 
    $_SESSION["date1"] = $_POST['oneway_date']; 
    $_SESSION["time1"] = $_POST['oneway_time']; 
    header('Location: new.php?oneway'); 
    # code... 
} 

elseif (isset($_POST['twoway_submit'])) { 


    $_SESSION["source_oneway"] = $_POST['twoway_source']; 
    $_SESSION["dest1"] = $_POST['twoway_destinations']; 
    $_SESSION["date1"] = $_POST['twoway_date1']; 
    $_SESSION["time1"] = $_POST['twoway_time1']; 
    $_SESSION["date21"] = $_POST['twoway_date2']; 
    $_SESSION["time21"] = $_POST['twoway_time2']; 
    header('Location: new.php?roundtrip'); 
    # code... 
} 

问题是我得到适当的会话变量显示为“单向”,但我得到了空变量的elseif条件。

回答

0

也许$_POST['twoway_submit']从未设置,因此你的elseif不执行? 您是否试过用xdebug进行调试?

或者也许$_POST['oneway_book']总是被设置,所以elseif块永远不会被执行?

+1

它的工作,我有jQuery日期选取器插件的问题,现在它的工作!关于xdebug,这是有帮助的:) – lOGAN