douyaosi3164 2016-06-15 18:45
浏览 28
已采纳

echo中的location.href不起作用

I have some little problem with my php echo. I have a JavaScript link function and that doesnt work ,because in html it shows this type of link onclick="location.href="http://www.link.com/";" As you can see ,this dont work with this syntax. But with this onclick="location.href='http://www.link.com/';" that works well

My php look like this

...
echo '<div ... onclick="location.href="'.get_permalink($recent["ID"]).'";">..</div>';
...

What I need to do ,to this works properly?

Thank you!

  • 写回答

1条回答 默认 最新

  • doukun8944 2016-06-15 18:48
    关注

    You used the wrong quotes and/or did not escape them.

    Here is the solution:

    echo '<div ... onclick="location.href=\''.get_permalink($recent["ID"]).'\';">..</div>';
    

    Cleaner/better is to NOT use HTML in your PHP, like this:

    <div ... onclick="location.href='<?php echo get_permalink($recent["ID"]); ?>';">..</div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据