Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用条件传递值的未识别索引_Php - Fatal编程技术网

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

Php 使用条件传递值的未识别索引,php,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'

我有个问题

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'];
}
我的
$\u POST['payment']
导致了无法识别的索引问题,但我的承运商没有,可能是因为我在上一页使用了使用承运商的表单

如何解决此问题?因为我需要传递付款的价值。仅从上一个表单传递载体,但在本页中,我需要向
$\u POST
或至少在
$\u会话中传递一个值,但它对我不起作用


我不知道怎么了

不,您必须使用
$\u 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;
}

更改此$u POST['payment']=='BPI';到$_POST['payment']='BPI';和$_POST['payment']='BPI';到$_POST['payment']='BPI';vs.@VinceAgno肯定很高兴这有帮助,事实上他可以使用这样的帖子。他只是有个接线员的问题。另一方面,是的。。。他不应该用这样的帖子。