使用条件传递值的未识别索引

时间:2014-09-28 02:58:05

标签: php

我有一个问题,

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,但它对我不起作用。

我不知道什么是错的。

1 个答案:

答案 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;
}