我有一个问题,
if($_POST['carrier'] == 'LBC') {
$_POST['payment'] =='BPI';
}
else if($_POST['carrier'] == 'PickUp') {
$_POST['payment'] == 'PickUp';
}
if (isset($_POST['order'])) {
$_SESSION['carrier'] = $_POST['carrier'];
$_SESSION['payment'] = $_POST['payment'];
}
我的$_POST['payment']
导致了一个未识别的索引问题,但我的运营商不是,可能是因为我在上一页使用了使用该运营商的表单。
我该如何解决这个问题?因为我需要传递付款的价值。只有运营商从上一个表单传递,但在此页面中,我需要将值传递给$_POST
或至少在$_SESSION
,但它对我不起作用。
我不知道什么是错的。
答案 0 :(得分:2)
不,你必须使用$_POST
那种方式,它只会在表单提交时设置。
$payment = null;
if($_POST['carrier'] == 'LBC'){
$payment = 'BPI';
}
else if($_POST['carrier'] == 'PickUp'){
$payment = 'PickUp';
// ^ assignment operator (=) not (==) equality
}
if (isset($_POST['order'])){
$_SESSION['carrier'] = $_POST['carrier'];
$_SESSION['payment'] = $payment;
}