我試圖從我的select
框option
s中插入數據到我的數據庫表中。我的數據庫表字段是id_country
和country_name
。發送JavaScript數組到PHP
數據庫字段id_country
從select
option
值填充和country_name
是從相應的文本option
。 的代碼是這樣的..
<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數組?
不要使用mysql_ *函數。它們都被棄用,除了名稱,舊的,不安全的,並且意味着與已經過時多年的mysql的版本接口。考慮切換到mysqli或PDO – GordonM
發送json而不是數組 –
var_dump($ _ POST); –