我有一個img,我使用php添加到頁面 - 從數據庫。 我想從基於'onclick'的數據庫中將其更改爲另一個img,這意味着我想更改之前創建的標記中的img。如何更改php img與另一個php img使用onclick
這裏是對象的代碼,我想改變
<?php
include("dbAccess.php");
$sql = "SELECT * FROM tbl_bigImg_202 where id=6"; //query string
$result = $connection -> query($sql);
if ($result -> num_rows > 0) {
// output data of each row
while($row = $result -> fetch_assoc()){
echo '<img id="mainPants" src="' . $row['img'] . '"/>';
}
}
?>
下面是我想點擊它會改變
<?php
$sql = "SELECT * FROM tbl_smallImg_202"; //query string
$result = $connection -> query($sql);
if ($result -> num_rows > 0) {
// output data of each row
while($row = $result -> fetch_assoc()){
if ($row['id'] == 5){
echo '<img id="pBlack" onclick="changeImage(this)" src="' . $row['img'] . '"/>';
}
if ($row['id'] == 7){
echo '<img id="pPink" onclick="changeImage(this)" src="' . $row['img'] . '"/>';
}
if ($row['id'] == 8){
echo '<img id="pRed" onclick="changeImage(this)" src="' . $row['img'] . '"/>';
}
}
}
?>
而且這裏的IMG是什麼,我想做
<script>
function changeImage(img) {
var newImg = document.getElementById('mainPants');
<?php
$sql = "SELECT * FROM tbl_bigImg_202"; //query string
$result = $connection -> query($sql);
if ($result -> num_rows > 0) {
// output data of each row
while($row = $result -> fetch_assoc()){
switch (img.id) {
case 'pBlack':
{
if($row['id'] == 5);
newImg.src= $row['img'];
}
break;
case 'pPink':
{
if($row['id'] == 7);
newImg.src= $row['img'];
}
break;
case 'pRed':
default:
{
if($row['id'] == 8);
newImg.src= $row['img'];
}
}
}
}
mysqli_close($connection);
?>
}
</script>
我該怎麼做?
什麼是「newImg.src」,「img.id」?你知道php不支持點符號嗎? –
您必須在JavaScript中使用'onclick'處理程序來替換圖像的URL。一旦頁面到達瀏覽器,生成它的PHP根本就不重要。 –
對不起沒有複製它..它在一個腳本 – user3488862