我的php包含文件中的onclick事件不起作用

时间:2018-04-05 14:24:41

标签: php

我正在复活节假期期间开设大学网页设计课程并遇到问题......

我在每个页面上都有一个菜单,我已从html页面中删除并写入一个php文件,并在每个页面中使用include。除了onclick事件之外,一切都很好,点击时应该加载另一个页面,但此刻没有做任何事情。

这是我的php文件......

    <?php
    echo "<div id='leftPnl'>";
    echo "<div class='navcon'>";
    echo "<button class='static' 
    onclick='window.location.href='"."./index.html'".">Home</button>";
    echo "<button class='accordion'>Gallery</button>";
    echo "<div class='panel'>";
    echo "<button class='static' onclick='window.location.href='"."./html/countryside.php'".">Countryside</button>";
    echo "<div id='socialmedia'>";
    echo "<img src='../images/sitewide/map.png'>";
    echo "<br>Contact us on...<br>";
    echo "<a class='fab fa-facebook-square fa-2x' 
    onclick='msg('"."Facebook"."')"."></a>";
    echo "<a class='fab fa-instagram fa-2x' onclick='msg('"."Instagram"."')"."> 
    </a>";
    echo "<a class='fab fa-twitter-square fa-2x' 
    onclick='msg('"."Twitter"."')"."></a>";
    echo "<a class='fab fa-tumblr-square fa-2x' onclick='msg('"."Tumblr"."')"."> 
    </a>";
    echo "<div id='clock'>";
    echo "<p class='date'>{{ date }}</p>";
    echo "<p class='time'>{{ time }}</p>";
    echo "</div>";
    echo "</div>";
    echo "</div>";
?>

在运行文件并检查Chrome中的元素时,url使用的href格式不正确./缺失。单引号也丢失。

我是否只是因为我在php中的单引号和双引号的位置感到困惑?

感谢。

PS,如果已经被问过,我道歉 - 我看了,找不到答案。

1 个答案:

答案 0 :(得分:4)

  

我是否只是因为我在php中的单引号和双引号的位置感到困惑?

查看PHP的输出。举一个例子:

onclick='msg('Facebook')>

您使用'启动属性值。

然后你尝试在其中使用'

然后你忘记了最后的'

没有理由在PHP字符串文字中嵌套任何此代码。所有这些都实现了它,使其更难调试。

只需在<?php ... ?>部分之外直接编写HTML。

摆脱内在事件属性也不是一个坏主意,并使用JavaScript to bind event handlers