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