【问题标题】:Changing session variables in PHP page with if and else使用 if 和 else 更改 PHP 页面中的会话变量
【发布时间】:2017-06-21 12:50:49
【问题描述】:

我想根据提交的表单更改会话变量。

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 条件下我得到的是空变量。

【问题讨论】:

    标签: php session session-variables


    【解决方案1】:

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

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

    【讨论】:

    • 它的工作,我有 jquery 日期选择器插件的问题,现在它的工作!感谢xdebug,它很有帮助:)
    猜你喜欢
    • 2011-04-14
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2016-05-07
    相关资源
    最近更新 更多