gpt4 book ai didi

Javascript 数组到 PHP 到数据库

转载 作者:太空宇宙 更新时间:2023-11-04 16:06:15 24 4
gpt4 key购买 nike

如何使用 codeigniter 将数组从 javascript 传递到 Controller

这是我的代码:

查看:

function submitFunc(){
var arrayName = ['John ' , 'Josh' , 'Steph'];
var arraySerial = [ 123, 456 , 789];

$.ajax({
type: 'post',
data: {arrayName:arrayName, arraySerial: arraySerial }, //not sure of this code
url: '<?= base_url()."mycontroller/insertData"?>',
success: function(data){
}
});
}

在我的 Controller 中:

    public function insertData()
{
$data = array(
'Name' =>$this->input->post('arrayName'),
'Serial' =>$this->input->post('arraySerial '),
);
$this->db->insert('test',$data);
}

尝试在数据库中实现类似的目标:

| Name  | Serial|| John  |   1   || Josh  |   2   || Steph |   3   |

最佳答案

您应该将数据编码为json格式,然后将其发送到 Controller

     function submitFunc(){
var arrayName = ['John ' , 'Josh' , 'Steph'];
var jsonName = JSON.stringify(arrayName);
var arraySerial = [ 123, 456 , 789];
var jsonSerial = JSON.stringify(arraySerial);

$.ajax({
type: 'post',
data: {arrayName:jsonName, arraySerial: jsonSerial }, //not sure of this code
url: '<?= base_url()."mycontroller/insertData"?>',
success: function(data){
}
});
}

在你的 Controller 中

  public function insertData()
{
$arrayName = $this->input->post('arrayName');
$decodeName= json_decode($arrayName,true); // will return an array
$arraySerial = $this->input->post('arraySerial ');
$decodeSerial = json_decode($arraySerial ,true); // will return an array
for($i=0;$i<=count($decodeName);$i++){
$data[] = array('Name'=>$decodeName[$i],'Serial'=>$decodeSerial[$i]);
}

$this->load->modelName($data);
}

在你的模型中

 public function modelName($data){
$this->db->insert_batch('tablename', $data);
}

关于Javascript 数组到 PHP 到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41846004/

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