簡體   English   中英

將 PHP 變量傳遞給 Javascript 數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM