我在 php echo 中有这段代码,它位于 if 语句中。我需要做这行代码,但引号给我带来了问题。回声“
<a href="#' onclick='popup('popUpDiv')"><img src='$pic'></a>";
然后我尝试这样做,其中 image.php 是上面的代码,我认为变量不会延续。
<?php include 'image.php'; ?>
我将如何解决这个问题?
你需要完整的页面代码吗?
您可以在 HTML 中用不同的引号将它们括起来(您的一些 HTML 引号是不平衡的)。在 PHP 中,您必须转义内部引号:
echo "<a href=\"#\" onclick=\"popup('popUpDiv')\"><img src='$pic'></a>";
这个:
$pic='image.jpg';
echo '<a href="#" onclick="popup(\'popUpDiv\')"><img src="'.$pic.'"></a>';
会产生这个:
<a href="#" onclick="popup('popUpDiv')"><img src="image.jpg"></a>
但是您应该onclick
通过 DOM(内部<script>
或更好的外部js
文件)访问事件,而不是使用带有#
.