PHP sonrası eşitse, yardım echo

3 Cevap php

Bir post 'paypal' eşitse Benim form için eylem yankı çalışıyorum

Bu benim ne var:

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

Ben bunu daha önce değişken yazdırmak gerekiyor? Ben yanlış ne yapıyorum?

Ben bu hatayı alıyorum:

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

3 Cevap

Sen if koşullu deyimi etrafında parantez eksik:

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

Sen (deyimi if örn. parantez) düzgün kodunuzu biçimlendirmek için denemelisiniz:

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

Bir şablonda bu kodu sonuçlar görüntüleniyor vardır çünkü bu şekilde biçimlendirilmiş gibi görünüyor. Bir üçlü operatörü kullanarak ihtiyacınız kod miktarını azaltmak olabilir:

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

Bu aslında koşul doğruysa o zaman aksi b return A dönmek söyleyerek aynıdır