2012-11-16 59 views
1

我已經在我的網站上面已經有上面的功能。它的工作原理好了,但現在,我想創造一種促銷的,如果顯示器符合促銷的標準,我希望它顯示的onclick「$ HTX」兩個onclick事件與一個PHP的if和else語句 - 在一個按鈕

<?php 
echo "<a href='javascript:;' onclick='pkgsPopup('http://'.$hLnk');' rel='nofollow'>"; 
?> 

我有「$ HTX」前定義爲打開一個鏈接'$ dealpath',如果它不符合該條件,我希望它打開默認鏈接 - '$ hLnk'

我試過下面的代碼,我有一個錯誤_我的意思是頁面根本無法加載

if ($htx) { echo "onclick=\'miaPopup('http://$dealPth');\'' } else { echo 'onclick=\'pkgsPopup('http://$hLnk');\'' }"; 

我真的很感激,如果有人能讓我知道如何做到這一點,而無需呃ror使用php if/else語句。

感謝

+0

看起來你有一個額外的「在第二個代碼塊中的兩個回聲語句中。 –

回答

0

這是你的代碼的第二塊乾淨了一點。你失蹤的PHP分號以及與之相配套的轉義字符(撇號和引號的混合)

if ($htx) 
{ 
    echo "onclick=\'miaPopup('http://$dealPth');\'" ; 
} 
else 
{ 
    echo "onclick=\'pkgsPopup('http://$hLnk');\'" ; 
} 
+0

嗨Le_garry,你做出了第一個迴應,我真的很感激。我用下面的代碼和我得到它的工作: user1342542

+0

沒問題,很高興它的工作。請選擇最佳答案,並提供有用的幫助!歡迎來到SO。 –

0

的問題是,你有迴音抽出很長的字符串,是沒有意義的:

if ($htx) { echo "onclick=\'miaPopup('http://$dealPth');\'' } else { echo 'onclick=\'pkgsPopup('http://$hLnk');\'' }"; 

應改爲:

if ($htx) { 
    echo "onclick='miaPopup(\'http://$dealPth\');'"; 
} else { 
    echo "onclick='pkgsPopup(\'http://$hLnk\');'"; 
} 

您可以簡化說

if ($htx) { 
    $url = $dealPth; 
} else { 
    $url = $hLnk; 
} 
echo "onclick='pkgsPopup(\'http://$url\');'"; 
+0

謝謝羅比,我用你的想法,這是一個非常巨大的幫助 – user1342542

0

像這樣的東西應該工作(此代碼未測試):

$onclick = ($htx ? 'miaPopup("http://'.$dealPth.'");' 
      : 'pkgsPopup("http://'.$hLnk.'");'); 
echo "<a href='javascript:;' onclick='$onclick' rel='nofollow'>"; 
+0

謝謝Cegfault。你的想法確實有幫助。對此,我真的非常感激 – user1342542

0

試試這個

if ($htx){ 

    $onclick="miaPopup('http://$dealPth');"; 
    } 

    else{ 

    $onclick="pkgsPopup('http://$hLnk');"; 

    }"; 

echo "<a href='javascript:;' onclick='$onclick' rel='nofollow'>"; 
0

爲什麼不使用jQuery

<a class='one <?=($cond?"two" : "")?>'>Link</link> 

<script> 

$(function(){ 
    $(".one").click(function(){ 
     //Class of one 
    }); 

    $(".two").click(function(){ 
    //class of two 
    }) 
}) 

</script>