我曾經formData通過 AJAX 發送一些資料。
//DATA KANDIDAT
var data_kandidat = $(".data-kandidat").serializeArray();
//DATA KELUARGA
var data_keluarga = $(".data-kandidat-keluarga").serialize();
var regist_data = new FormData();
regist_data.append("data_kandidat",JSON.stringify(data_kandidat));
regist_data.append("data_keluarga",data_keluarga);
regist_data.append("<?php echo $this->security->get_csrf_token_name(); ?>",csrfHash);
$.ajax({ url : url,
type : 'POST',
data : regist_data,
cache : false,
contentType : false,
processData : false,
async : true,
dataType : 'JSON',
beforeSend : function(){
$("#loading-div").removeAttr("class");
$("#loading-div").addClass("overlay overlay-on");
}
})
.done(function(data){
alert("SUCCESS");
})
.fail(function(jqXHR, textStatus, errorThrown){
alert("FAIL");
});
我在 PHP 控制器中回圈它:
$details = $this->input->post('data_keluarga');
$ct_keluarga = 0;
foreach($details as $rows ){
$dataadd = array ( 'KANDIDAT_ID' => $ins_kandpribadi,
'KELUARGA_NAMA' => $rows['i_keluarga_nama'],
'KELUARGA_STATUS' => $rows['i_keluarga_status'],
'KELUARGA_KONTAK' => $rows['i_keluarga_kontak'],
'DIFFERENTIATOR' => 1,
'STATUS' => 1
);
$ins_kandkeluarga = $this->model_insert->ins_kandidat_keluarga($dataadd);
$ct_keluarga ;
}
$ret_message = $this->input->post('data_keluarga');
這是我檢查檢索到的資料時得到的:
echo $this->input->post('data_keluarga');
'arr_keluarga[0][i_keluarga_nama]=Rayna&arr_keluarga[0][i_keluarga_status]=Istri&arr_keluarga[0][i_keluarga_kontak]=23523526&arr_keluarga[1][i_keluarga_nama]=Anisa&arr_keluarga[1][i_keluarga_status]=Anak&arr_keluarga[1][i_keluarga_kontak]=121467867';
我使用了上面的代碼,不知何故這些值沒有保存在資料庫中。我如何正確回圈它?任何幫助是極大的贊賞
uj5u.com熱心網友回復:
您可以使用parse_str(string $string, array &$result)來反序列化序列化表單資料
代碼 :-
$post_data = "arr_keluarga[0][i_keluarga_nama]=Rayna&arr_keluarga[0][i_keluarga_status]=Istri&arr_keluarga[0][i_keluarga_kontak]=23523526&arr_keluarga[1][i_keluarga_nama]=Anisa&arr_keluarga[1][i_keluarga_status]=Anak&arr_keluarga[1][i_keluarga_kontak]=121467867";
$data_array = array();
parse_str($post_data,$data_array);
var_dump($data_array);
結果
array(1) {
["arr_keluarga"]=>
array(2) {
[0]=>
array(3) {
["i_keluarga_nama"]=>
string(5) "Rayna"
["i_keluarga_status"]=>
string(5) "Istri"
["i_keluarga_kontak"]=>
string(8) "23523526"
}
[1]=>
array(3) {
["i_keluarga_nama"]=>
string(5) "Anisa"
["i_keluarga_status"]=>
string(4) "Anak"
["i_keluarga_kontak"]=>
string(9) "121467867"
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/486032.html
上一篇:我無法獲得ajax回應
