gpt4 book ai didi

php - 将 JavaScript 数组发送到 PHP

转载 作者:行者123 更新时间:2023-12-01 08:12:51 25 4
gpt4 key购买 nike

我正在尝试将选择框中选项中的数据插入到我的数据库表中。我的数据库表字段是 id_countrycountry_name

数据库字段id_countryselectoption值填充,country_name来自相应的选项文本。代码是这样的..

<select id="id_country" name="id_country">
<option value="17" >USA</option>
<option value="16" >Canada</option>
<option value="7" >France</option>
</select>

<script>
$(document).ready(function(){
var data=new Array();
$('#id_country').find('option').each(function() {
var id=$(this).val();
data[id]=$(this).text();

});

$('#btn_insert').click(function(){
$.ajax({
type: "POST",
url: "ajax.php",
data: data,
success: function(response){
alert(response);
}
});
});

});
</script>

服务器端脚本:

<?php
//echo $_POST['data'];
$arr=$_POST['data'];
foreach($arr as $key => $value){
$sql="INSERT INTO Country($key,$value)";
$query=mysql_query($sql);
if(mysql_num_rows($query)>0){
echo "success";
}
}
?>

我无法获取$_post['data']值。如何在 PHP 脚本中获取 Javascript 数组?

最佳答案

尝试如下:

首先序列化数组,然后传递给 jquery ajax 函数。

data.serializeArray();

在 PHP 脚本中,在文件的开头,

$arr = json_decode($_POST['data'], true);

关于php - 将 JavaScript 数组发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com