带有php if和else语句的两个onclick事件 - 在一个按钮中

时间:2012-11-16 04:49:19

标签: php javascript-events if-statement

我的上面已经在我的网站上有功能了。它工作正常,但现在,我想创建一种促销,如果显示符合促销的标准,我希望它显示onclick'$ htx'

<?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');\'' }";

如果有人可以使用php if / else语句让我知道怎么做而没有错误,我将非常感激。

由于

5 个答案:

答案 0 :(得分:0)

这是你的第二段代码更清洁一点。你错过了PHP中的分号以及匹配的转义字符(撇号和引号的混合)

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

答案 1 :(得分: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\');'";

答案 2 :(得分:0)

这样的事情应该有用(这段代码没有经过测试):

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

答案 3 :(得分:0)

试试这个

 if ($htx){ 

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

    else{ 

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

    }";

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

答案 4 :(得分:0)

为什么不使用jQuery

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

<script>

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

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

</script>