2014-09-28 20 views
0

我有一個問題,不明指標使用情況來傳遞價值

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

更改此$ _POST ['payment'] =='BPI';到$ _POST ['payment'] ='BPI';和$ _POST ['payment'] =='BPI';到$ _POST ['payment'] ='BPI'; – Satya 2014-09-28 02:59:49

+0

http://php.net/manual/en/language.operators.assignment.php ** vs。** http://php.net/manual/zh/language.operators.comparison.php – 2014-09-28 03:02:18

+0

Thanks @ Fred- ii-! – 2014-09-28 03:05:24

回答

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; 
} 
+0

它的工作,非常感謝! – 2014-09-28 03:04:06

+0

@VinceAgno肯定很高興這有幫助 – Ghost 2014-09-28 03:04:37

+0

其實他可以使用這樣的職位。他只是有一個操作員問題。另一方面,是的......他不應該使用這樣的帖子。 – Dwza 2014-09-28 03:06:48