2015-12-23 46 views
-5

我正試圖在回聲中點擊,但它不起作用。它顯示圖像,但是當選擇onclick時,它什麼也不做。使用img標籤在回聲中點擊的正確語法是什麼?

<? 
    while($row = mysqli_fetch_assoc($result)) { 
     echo '<img src ="'.$row["img"].'"'.'alt="pic" height="200px" width="250px" align = left onclick="clickedButton()" />'; 
    } 
} 
else { 
    echo "no pic upload "; 
} 
?> 


<script type="text/javascript" language="JavaScript"> 
function clickedButton() 
{ 
    window.location = 'index.php'; 
} 
</script> 
+0

什麼是 「不工作」 的意思,到底是什麼?您是否在瀏覽器控制檯中檢查了錯誤?這個「clickedButton」函數在哪裏定義? – Pointy

+0

呈現的代碼是什麼樣的?查看源代碼,查看圖像標籤... – epascarello

+1

你能添加更多的工作代碼嗎?此外,添加細節到您的問題,這不是一個JavaScript問題,而是一個PHP唯一的問題。 – SoluableNonagon

回答

-2

也許是因爲你有簡單的引號(它發生在我身上一次)嘗試在雙引號中的字體添加反斜線雙引號:\「 但不要給它的$行[」 IMG「]

0

替代方式

創建一個類的名字,<script></script>使用類的名稱。它會工作。

<? 
. 
echo '<img src ="'.$row["img"].'" class="ClassName" alt="pic" height="200px" width="250px" align = "left" />'; 
. 
?> 

JS

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $(".ClassName").click(function(){ 
     window.location = 'index.php'; 
    }); 
}); 
</script>