我看到一些奇怪的行爲:PHP會話和表單輸入名字感到困惑
我有2個會議,我設置了一些值:$_SESSION['shippingZip']
和$_SESSION['shippingOption']
。
然後我的代碼都會經歷這個代碼張貼在形式發送的輸入值:
$shippingOption = $_POST['shippingOption'];
Print_r ($_SESSION);
$shippingZip = $_POST['shippingZip'];
這些帖子來了空在這一關。但是,打印會顯示我的會話$ _SESSION ['shippingOption']爲空,當它顯示之前分配給它的字符串時。 -------------------------- POSTING充分證明 會話裝載有一些數據:
$_SESSION['shippingOption'] = $shippingOption;
$_SESSION['shippingZip']= $shippingZip;
然後:
Print_r ($_SESSION);
$shippingOption = $_POST['shippingOption'];
Print_r ($_SESSION);
$shippingZip = $_POST['shippingZip'];
Print_r ($_SESSION);
輸出:
Array ([itemAdded] => 1 [Payment_Amount] => 46.52 [cart] => Array ([4] => Array ([itemId] => 4 [qty] => 1)) [shippingOption] => FIRST CLASS [shippingZip] => 10025 [shippingPrice] => 1.52)
Array ([itemAdded] => 1 [Payment_Amount] => 46.52 [cart] => Array ([4] => Array ([itemId] => 4 [qty] => 1)) [shippingOption] => [shippingZip] => 10025 [shippingPrice] => 1.52)
Array ([itemAdded] => 1 [Payment_Amount] => 46.52 [cart] => Array ([4] => Array ([itemId] => 4 [qty] => 1)) [shippingOption] => [shippingZip] => [shippingPrice] => 1.52
你可以清楚地看到每個職位後,具有相同名稱的會議失去了它的價值。這完全瘋了!
你在什麼地方設置會議?並用什麼數據? –
'$ _SESSION'和'$ _POST'之間沒有關係。你能否展示你所看到的,從你的描述中很難理解。 – Barmar
特別是,如果'print_r($ _ SESSION)'顯示爲空,爲什麼你認爲會話繼承了POST值? – Barmar