2012-03-29 239 views
-1

我想通過一個變量通過一個onClick事件的PHP,但它似乎並沒有正確地將它傳遞給頁面。通過函數傳遞變量Javascript/PHP

這裏是我的html

<a href="data.php" onClick="video(We Have a Pope)" hidefocus=""> 

和相應的JavaScript函數

function video(result) { 
    $('#information').load('data.php?result=' + result); 
    document 
} 

我的PHP頁面看起來像這樣

<?php 

$result = $_GET['result']; 
echo $result; 
?> 

什麼都沒有,雖然輸出:S

+0

'的onClick =「視頻(」我們有一個教皇')「' – 2012-03-29 07:29:45

回答

3

onClick="video(We Have a Pope)"應該onClick="video('We Have a Pope')"

+0

你可以很容易地通過這個網站的語法突出顯示,錯誤在哪裏。 :-) – YMMD 2012-03-29 07:54:27

1

你需要引號,當你傳遞字符串作爲參數,就像這樣:

<a href="data.php" onClick="video('We Have a Pope')" hidefocus=""> 
1
<a href="data.php" onClick="javascript:video('We Have a Pope');" hidefocus=""> 
+0

您不需要onclick屬性的javascript:-pseudo URI。 – YMMD 2012-03-29 08:00:02

+0

在這種情況下,它不是一個URI,'javascript:'部分是[標籤](https://developer.mozilla.org/en/JavaScript/Reference/Statements/label) – Quentin 2012-03-29 08:04:50

0
onClick="video('We Have a Pope');" 

onClick="video(\"We Have a Pope\");" 
+0

'\\'是不是HTML轉義字符。當沒有循環時,爲什麼要添加[標籤](https://developer.mozilla.org/en/JavaScript/Reference/Statements/label)? – Quentin 2012-03-29 08:04:22