1

我的网站上已经具备以下功能。它工作正常,但现在,我想创建一种促销,如果显示符合促销的标准,我希望它显示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 语句不出错,我将不胜感激。

4

5 回答 5

0

这是您的第二个代码块,更简洁一些。您在 PHP 中缺少分号以及匹配的转义字符(撇号和引号的混合)

if ($htx) 
{ 
  echo "onclick=\'miaPopup('http://$dealPth');\'" ;
} 
else 
{ 
  echo "onclick=\'pkgsPopup('http://$hLnk');\'" ;
}
于 2012-11-16T05:29:16.543 回答
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\');'";
于 2012-11-16T05:29:28.793 回答
0

像这样的东西应该可以工作(此代码未经测试):

$onclick = ($htx ? 'miaPopup("http://'.$dealPth.'");'
            : 'pkgsPopup("http://'.$hLnk.'");');
echo "<a href='javascript:;' onclick='$onclick' rel='nofollow'>";
于 2012-11-16T05:29:36.740 回答
0

为什么不使用 jQuery

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

<script>

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

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

</script>
于 2012-11-16T06:07:08.833 回答
0

尝试这个

 if ($htx){ 

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

    else{ 

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

    }";

echo "<a href='javascript:;' onclick='$onclick' rel='nofollow'>";
于 2012-11-16T05:32:43.123 回答