[英]Passing PHP variable to Javascript Array
我想將 PHP 變量傳遞給 Javascript 數組。 這是一個測試代碼,但我想進一步將打印的產品 ID 和名稱傳遞給這個 ajax 函數以將其發送到購物車上面的代碼可以在不打印帶有 echo 的按鈕的情況下工作。歡迎任何更好的想法:)
<html>
<?php
$num=3;
echo "<button onclick='funkt('<?php echo $num ?>');'>cc</button>
";
?>
</html>
<script>
function funkt(x){
var c=x;
alert(c);
}
</script>
您沒有正確轉義 echo 語句中的引號。 此外,HTML 屬性使用雙引號(onclick="..."),而不是單引號。 嘗試這個:
<!DOCTYPE html>
<html>
<head>
<script>
function funkt(x) {
var c = x;
alert(c);
}
</script>
</head>
<body>
<?php
$num = 3;
echo "<button onclick=\"funkt('" . $num . "');\">cc</button>";
?>
</body>
</html>
更好的選擇是添加一個隱藏類型的輸入字段並將數字/名稱/ID 傳遞給它。 在提交表單或單擊按鈕時,您可以使用字段 Id 獲取它並將值傳遞給 ajax。
<input type="hidden" id="number" value="<?php echo $num;?>" />
<script>
function funkt(x) {
var c = document.querySelector("#number").value;
alert(c);
}
</script>
您可以嘗試在“script”標簽內聲明變量,然后在 javascript 中使用此變量,如下所示:
<?php $num = 5; ?>
<script>
var link_label = '<?php echo $num ?>';
//use your link_label value to load it in ajax here or in other files that has been loaded after this script
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.