簡體   English   中英

將php變量傳遞給jQuery函數

[英]Pass a php variable to a jQuery function

我已經搜索並嘗試了幾種不同的方法來將php $ variable傳遞給jQuery函數。 我可以簡單地使用myfunction(“ H​​ello”);來傳遞字符串。 但是,如果我嘗試myfunction(); 或myfunction($ variable); 帶或不帶引號的命令將無法運行。

function wholesection(val) {
    $("#whole-section").slideUp("fast", function () {
    });
    $('#label-cemetery').text("Section*");
    $('#poc').val(val);
}

如果我使用以下命令發送用雙引號引起來的文字字符串,則上述方法有效:

    <?php
        echo '<script>',
         'wholesection("Hello");',
         '</script>'
        ;
    ?>
</head>
<body>
    <?php
        $variable = "Hello";

        echo '<script>',
        'wholesection(' . $variable . ');',
        '</script>'
        ;
    ?>  

或其他類似的變體不起作用。

'wholesection($variable);',
'wholesection("$variable");',

您可以通過在腳本中回顯您的php varriable來傳遞它

試試下面的代碼:

<?php
    $variable = "Hello";
?>
<script type="text/javascript">
    var simple = '<?php echo $variable; ?>';
</script>

假設您的$variable值為"Hello"

然后這段代碼:

echo 'wholesection('.$variable.');',

在html中被rendrered像

wholesection(Hello);

看到? 您正在將Hello傳遞給函數。 不是"Hello" ,但Hello Hello被認為是javascript變量。 我敢打賭你沒有。

因此,解決方法是-添加引號:

echo 'wholesection("'.$variable.'");',

將呈現為:

wholesection("Hello");

 <?php $variable = "Hello"; if(true){ ?> <script> wholesection("<?php echo $variable?>"); </script> <? } ?> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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