<script language="JavaScript" type="text/javascript">
function set(n) {
alert(n);
document.forms[0].submit();
}
</script>
$a='A0001';
printf('<input type="button" value="Delete" onclick="set(%g);"/>', $a);
-2
A
回答
2
%g
是用於數字,您的數據包含一個數字,但也包含字母,因此您需要一個字符串。改爲使用%s
。
那麼PHP將輸出:
<input type="button" value="Delete" onclick="set(A0001);"/>
你不變量稱爲A0001
,所以你是路過undefined
。
大概你想把這個值作爲一個字符串,所以需要引用它。 json_encode
函數會將數據結構轉換爲適合傳遞給JavaScript的東西。函數htmlspecialchars
將使一些文本適合放置在HTML屬性值中。
printf('<input type="button" value="Delete" onclick="set(%s);"/>', htmlspecialchars(json_encode($a)));
0
您需要使用%s
作爲變量包含數字以及字母數字字符。
關注這個代碼:
<script language="JavaScript" type="text/javascript">
function set(n) {
alert(n);
document.forms[0].submit();
}
</script>
<?php
$a='A0001';
printf('<input type="button" value="Delete" onclick="set(\'%s\');"/>', $a);
?>
這是一個測試版本。
相關問題
- 1. 將PHP變量傳遞給Javascript函數
- 2. 將jQuery變量傳遞給Javascript函數
- 3. 將$ _GET變量傳遞給javascript函數
- 4. 將php變量傳遞給Javascript函數
- 5. 將php變量傳遞給javascript函數
- 6. 將xsl變量傳遞給javascript函數
- 7. 傳遞給JavaScript函數的變量
- 8. 將變量值傳遞給腳本函數中的變量(Javascript)
- 9. Ajax將javascript變量傳遞給javascript函數作爲參數
- 10. 將變量傳遞給函數失敗
- 11. 將變量傳遞給引用函數?
- 12. 將php變量傳遞給jQuery函數
- 13. 需要將變量傳遞給函數
- 14. 將變量傳遞給函數
- 15. 將變量傳遞給jQuery .load函數
- 16. 將變量傳遞給.html()函數
- 17. 將變量傳遞給回調函數
- 18. 將Ajax變量傳遞給Codeigniter函數
- 19. Node.js將變量傳遞給父函數
- 20. jquery將此傳遞給變量函數
- 21. 將變量傳遞給函數範圍
- 22. 將變量傳遞給結構函數
- 23. 如何將JavaScript變量值傳遞給另一個JavaScript函數?
- 24. 將javascript傳遞給函數
- 25. JavaScript函數傳遞變量
- 26. 如何將php變量作爲參數傳遞給JavaScript函數
- 27. 將Jsp變量傳遞給javascript作爲函數參數
- 28. 將JSP變量作爲參數傳遞給javascript函數
- 29. 將javascript變量作爲HTML函數的javascript函數參數傳遞給
- 30. JavaScript:如何從for循環將變量傳遞給JS函數?
我想獲得$ a值...但值顯示0 ....有人可以幫助我解決這個錯誤? – cck7448 2013-04-07 09:31:09