2010-05-20 41 views
0

我想呼應行動我的形式,如果後等於「貝寶」PHP回聲如果後期等於,幫助

這是我有:

<?php if $_POST['method'] == 'paypal' echo 'action="paypal/process.php"' else echo 'action="moneybookers/process.php" '?> 

我是否需要打印變量之前,我這樣做?我究竟做錯了什麼?

我得到這個錯誤:

Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /var/www/account/credits/credit_amount.php on line 27 
+0

什麼是你所得到的錯誤? – 2010-05-20 13:13:53

回答

3

你缺少周圍的if條件語句括號:

<?php if($_POST['method'] == 'paypal') 
      echo 'action="paypal/process.php"'; 
     else 
      echo 'action="moneybookers/process.php"'; 
?> 
+0

謝謝我是php的新手。我也錯過了分號;回聲後 – user342391 2010-05-20 13:17:54

2

你應該儘量正確地格式化你的代碼(if語句前括號中):

<?php 
if ($_POST['method'] == 'paypal') { 
    echo 'action="paypal/process.php"'; 
} else { 
    echo 'action="moneybookers/process.php"'; 
} 
?> 
0

看起來好像你是這樣格式化的,因爲y您將在模板中顯示該代碼的結果。你可以削減的代碼,你需要使用一個三元操作量:

action="<?php echo ($_POST['method'] == 'paypal' ? 'paypal' : 'moneybookers'); ?>/process.php" 

它本質上是一樣的說,如果條件爲真,則返回一個,否則返回b