3 回答

TA貢獻1835條經驗 獲得超7個贊
您沒有正確轉義 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>

TA貢獻1111條經驗 獲得超0個贊
您可以嘗試在“腳本”標簽中聲明變量,然后在 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>

TA貢獻1842條經驗 獲得超22個贊
更好的選擇是添加隱藏類型的輸入字段并將數字/名稱/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>
添加回答
舉報