2012-01-05 63 views
0
<input type="button" name="Next" id="Next" value="Next" onclick="showNextQuest(<?php echo $_POST ['$qtnid']; ?>)" /> 

$ qtnid是單選按鈕的名稱,我使用post方法來知道單選按鈕中的哪一個被選中。單選按鈕具有相同的名稱和不同的值。當在javascript中使用showNextQuest函數內部的警報函數時,它會返回未定義的錯誤。 plz幫助我。發送php變成javascript

+0

[將PHP字符串傳遞給Javascript變量(包括轉義換行符)]( http://stackoverflow.com/questions/168214/pass-a-php-string-to-a-javascript-variable-including-escaping-newlines) – 2012-01-05 16:16:54

回答

1

如果值是字符串,你也應該把單引號括起來的PHP如果你想傳遞的價值作爲字符串:

showNextQuest('<?php echo $_POST['$qtnid']; ?>') 
+0

不是作爲一個字符串,而是作爲一個變量,整數變量 – Teejaygenius 2012-01-05 15:53:37

+0

@Teejaygenius在這種情況下,錯誤最可能發生在'$'n的名字中:http://www.w3.org/TR/html4/types.html#type-cdata – Paulpro 2012-01-05 17:07:45

+0

@Teejaygenius「」「ID和名稱標記必須以一個字母([A-Za-z]),可以跟隨任意數量的字母,數字([0-9]),連字符(「 - 」),下劃線(「_」),冒號(「:」)和句號(「。」)。「」「,因此用'$'開始名稱是無效的標記和未定義的行爲,這意味着您的'$ _POST'可能無法正確填充它。你可以使用'print_r($ _ POST)'檢查'$ _POST'是否爲'$ qtnid' – Paulpro 2012-01-05 17:09:38

2
<input type="button" name="Next" id="Next" value="Next" onclick="showNextQuest(<?php echo $_POST ['$qtnid']; ?>)" /> 

應該

<input type="button" name="Next" id="Next" value="Next" onclick="showNextQuest('<?php echo $_POST ['$qtnid']; ?>')" /> 

要使它是一個字符串,而不是varname