我正在复活节假期期间开设大学网页设计课程并遇到问题......
我在每个页面上都有一个菜单,我已从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,如果已经被问过,我道歉 - 我看了,找不到答案。
答案 0 :(得分:4)
我是否只是因为我在php中的单引号和双引号的位置感到困惑?
是
查看PHP的输出。举一个例子:
onclick='msg('Facebook')>
您使用'
启动属性值。
然后你尝试在其中使用'
。
然后你忘记了最后的'
!
没有理由在PHP字符串文字中嵌套任何此代码。所有这些都实现了它,使其更难调试。
只需在<?php ... ?>
部分之外直接编写HTML。
摆脱内在事件属性也不是一个坏主意,并使用JavaScript to bind event handlers。