如果post等于,则回显PHP,帮助

时间:2010-05-20 13:10:30

标签: php variables if-statement echo

如果帖子等于'paypal'

,我试图回复我的表单的动作

这就是我所拥有的:

<?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

3 个答案:

答案 0 :(得分:3)

您的if条件声明附近缺少括号:

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

答案 1 :(得分:2)

您应该尝试正确格式化代码(例如if语句中的括号):

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

答案 2 :(得分:0)

看起来你是这样格式化的,因为你在模板中显示了该代码的结果。您可以使用三元运算符减少所需的代码量:

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

这与说条件是否为真基本相同然后返回A否则返回B