PHP эхо, если пост равен, помогите - PullRequest
0 голосов
/ 20 мая 2010

Я пытаюсь повторить действие для моей формы, если сообщение равно 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 ]

3 голосов
/ 20 мая 2010

В вашем условном выражении if отсутствуют скобки:

<?php if( $_POST['method'] == 'paypal' ) 
           echo 'action="paypal/process.php"';
      else 
           echo 'action="moneybookers/process.php"';
?>
2 голосов
/ 20 мая 2010

Вы должны попытаться правильно отформатировать код (например, в скобках в операторе if):

<?php
if ($_POST['method'] == 'paypal') {
    echo 'action="paypal/process.php"';
} else {
    echo 'action="moneybookers/process.php"';
}
?> 
0 голосов
/ 20 мая 2010

Похоже, что вы отформатировали его таким образом, потому что вы отображаете результаты этого кода в шаблоне. Вы можете сократить количество кода, которое вам нужно, используя троичный оператор:

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

По сути, это то же самое, что сказать, что если условие истинно, вернуть A, иначе вернуть B

...