我的上面已经在我的网站上有功能了。它工作正常,但现在,我想创建一种促销,如果显示符合促销的标准,我希望它显示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语句让我知道怎么做而没有错误,我将非常感激。
由于
答案 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>