2013-08-04 56 views
0

我有一個PHP回聲裏面的代碼,這是在if語句中。我需要做這行代碼,但引號給我一個問題。 回聲「如何將單引號放入其他單引號內?

<a href="#' onclick='popup('popUpDiv')"><img src='$pic'></a>"; 

然後我試圖做到這一點,在那裏image.php是上面的代碼,我不認爲變量進行了過來。

<?php include 'image.php'; ?> 

我將如何去修復這個?

而且你需要完整的網頁代碼?

回答

0

你可以圍繞它們與HTML不同的報價(你的一些HTML的報價是不平衡)。在PHP中,你必須逃脫內報價:

echo "<a href=\"#\" onclick=\"popup('popUpDiv')\"><img src='$pic'></a>"; 
+0

但爲什麼?你可以'';' – Ohgodwhy

+0

@Ohgodwhy如果我沒有弄錯,'popup(popUpDiv)'的默認值意味着你(某處)將'popUpDiv'聲明爲預定義變量。當你用引號包圍它時,你將字符串'「popUpDiv」'傳遞給函數。由於我不確定他們根據不完整的代碼做了什麼,我不會假設任何東西。 –

0

此:

$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與#