如果帖子等于'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
答案 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