我有一個PHP回聲裏面的代碼,這是在if語句中。我需要做這行代碼,但引號給我一個問題。 回聲「如何將單引號放入其他單引號內?
<a href="#' onclick='popup('popUpDiv')"><img src='$pic'></a>";
然後我試圖做到這一點,在那裏image.php是上面的代碼,我不認爲變量進行了過來。
<?php include 'image.php'; ?>
我將如何去修復這個?
而且你需要完整的網頁代碼?
我有一個PHP回聲裏面的代碼,這是在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>
但是,你應該通過DOM來acccesing的onclick
事件(內<script>
或更好的外部js
文件)並且不使用href與#
。
但爲什麼?你可以'';' – Ohgodwhy
@Ohgodwhy如果我沒有弄錯,'popup(popUpDiv)'的默認值意味着你(某處)將'popUpDiv'聲明爲預定義變量。當你用引號包圍它時,你將字符串'「popUpDiv」'傳遞給函數。由於我不確定他們根據不完整的代碼做了什麼,我不會假設任何東西。 –