簡體   English   中英

將php數組從表單傳遞到javascript文件

[英]Pass php array from form to javascript file

我有一個PHP關聯數組$ php_array。 另外,我的php文件中有下面的表格。

<form action="" method="post">
    <p class="submit">
        <input name="submit" class="button-primary" value="Send" type="submit" id="">
        <input type="hidden" name="details" value="' . $php_array . '"/>
    </p>
</form>

我想將此數組$ php_array傳遞給像

  `details = $("input[name=details]").val();`

數組形式為

Array(
    [59] => Sree
    [53] => Smith
)

我想在單擊鏈接“發送”時使用javascript將名稱顯示為下拉列表。 我如何將php數組傳遞給javascript

您應該將php數組編碼為json格式,然后從客戶端對其進行解碼;

<form action="" method="post">
    <p class="submit">
        <input name="submit" class="button-primary" value="Send" type="submit" id="">
        <input type="hidden" name="details" value='<?php echo json_encode($php_array); ?>'/>
    </p>
</form>

並從您的javascript文件中:

var details = JSON && JSON.parse($("input[name=details]").val()) || $.parseJSON($("input[name=details]").val());

還不清楚您的最終目標,是通過XHR(ajax)發布嗎?

在那種情況下,我認為不需要使用表格來傳遞數據。 您可以將其編碼為json,然后將其抓取到JS文件中,或像這樣阻止:

<script type="text/javascript">
  var details = <?php print(json_encode($php_array)) ?>;

  // using jQuery
  $('form').on('submit', function(e) {
    // use 'details' here as you need
    return false;
  });
</script>

只需使用json_encode($php_array)將變量編碼為json,然后在JavaScript端使用JSON.parse()其解析回

暫無
暫無

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

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