我环顾四周但找不到我想要的东西所以我想我应该试着问。
另外我应该提到我对大多数代码都很新。
我试图从我的数据库中获取多个变量到我的函数中。 从这里我需要图像链接和ID。 (正如你所看到的,我试图在onclick =中链接它们)
<div id="HeadItems" >
<?php
$sqlhead = "SELECT * FROM items
WHERE part = 'head'";
$headquery = mysqli_query($con, $sqlhead) or die (mysqli_error($con));
while($headf = mysqli_fetch_assoc($headquery))
{
?>
<img class="headArmor" src="<?php echo $headf['image']; ?>" onclick="headHide('<?php echo $headf['image']; ?>", "<?php echo $headf['id']; ?>')"/>
<?php
}
?>
</div>
他们进入我的职能部门:
function headHide(src, chosenid) {
var head = document.getElementById("head");
var HeadItems = document.getElementById('HeadItems');
HeadItems.style.display = 'none';
head.innerHTML = "<img src='" +src+ "' width=80; height=80;>";
var chosenhead = chosenid;
}
(当我点击图像时,图像被插入head.innerHTML) 问题是,在我输入函数中的第二个变量(selectedid和while循环中的$ headf ['id']后)它停止了工作。
我现在可能很难理解(我荷兰语)这么简短的总结:
我想让我的onclick函数给我$ headf ['head']和$ headf ['id']。 所以我可以将$ headf ['id']变成var
答案 0 :(得分:0)
这里似乎缺少一些单引号:
onclick="headHide('<?php echo $headf['image']; ?>', '<?php echo $headf['id']; ?>')"
^ ^
答案 1 :(得分:0)
问题在于onclick定义中的引号。 这应该有用。
onclick="headHide(<?php echo '\''.$headf['image'].'\',\''.$headf['id'].'\''; ?>)"
//This will be onclick="headHide('image','id')"