使用if和else更改PHP页面中的会话变量

使用if和else更改PHP页面中的会话变量,php,session,session-variables,Php,Session,Session Variables,我想根据提交的表单更改会话变量 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['one

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

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条件获取空变量。

可能
$\u POST['twoway\u submit']
从未设置,因此您的elseif不会执行? 你试过用它调试吗


或者可能
$\u POST['oneway\u book']
总是设置为永远不会执行elseif块?

它的工作原理,我对jquery日期选择器插件有问题,现在它工作了!hanks关于xdebug,它很有帮助:)