【问题标题】:PHP echo if post equals, help如果post等于,PHP回显,帮助
【发布时间】:2010-05-20 13:10:29
【问题描述】:

如果帖子等于“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

【问题讨论】:

  • 您遇到的错误是什么?

标签: php variables if-statement echo


【解决方案1】:

if 条件语句周围缺少括号:

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

【讨论】:

  • 感谢我是 php 新手。我也错过了分号;回声后
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    本质上就是说如果条件为真则返回A,否则返回B

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多