PHP函数中的多个变量

时间:2014-01-31 01:30:17

标签: javascript php function

我环顾四周但找不到我想要的东西所以我想我应该试着问。

另外我应该提到我对大多数代码都很新。

我试图从我的数据库中获取多个变量到我的函数中。 从这里我需要图像链接和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

2 个答案:

答案 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')"