2014-01-31 37 views
0

我環顧四周,但無法找到我期待的東西,所以我想我應該試着問。PHP函數中的多個變量

另外我應該提到我對大多數代碼來說都很新穎。

我想從我的數據庫中獲取多個變量到我的函數。 從這裏我需要圖像鏈接和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; 

} 

(當我在圖像上單擊圖像,然後插入頭部.innerHTML) 問題是,我在函數中放入第二個變量(在while循環中選擇了id和$ headf ['id'])後,它停止工作。

我可能使得它很難現在明白了(我是荷蘭人),這樣一個小總結:

我希望我的onclick功能給我的$ headf [「頭」]和$ headf [「身份證」 ]。 這樣我就可以使$ headf [「身份證」]成變種

回答

0

你似乎有一些單引號這裏丟失:

onclick="headHide('<?php echo $headf['image']; ?>', '<?php echo $headf['id']; ?>')" 
               ^^ 
+0

此外,應該刪除旁邊的雙引號。 – Barmar

+0

發生這種事時我討厭它!謝謝:) – 2014-01-31 01:40:12

+0

我想我也需要改變它,但它仍然不起作用(意外的令牌非法)我可能只是在某個地方犯了一個愚蠢的錯誤 現在也刪除了雙引號。 你們統治! – user3249657

0

的問題是在的onclick定義的報價。 這應該工作。

onclick="headHide(<?php echo '\''.$headf['image'].'\',\''.$headf['id'].'\''; ?>)" 
//This will be onclick="headHide('image','id')"