【问题标题】:How to insert multiple values to database table using php?如何使用 php 向数据库表中插入多个值?
【发布时间】:2019-08-23 23:45:45
【问题描述】:

请检查这个 jsfiddle。我的结果是这样的,

http://jsfiddle.net/kz1vfnx2/

我需要使用 PHP Codeigniter 将这些数据逐行存储到数据库(sql server)中。插入表格看起来像

   Date           Frequency
05-Feb-2019   1st Basic Treatment
12-Mar-2019   2nd Control Treatment
----------------------------------
--------------------------------

当按钮点击时调用函数并插入数据库

    $('#saveactivityarea').on('click', function(event) { //save new activity area
    var act_contractbranch_firstjobdt = "2019-01-01";
    var Contractend_firstjobdt = "2020-01-01";
    var act_job_freq_daysbtw= "30";
    saveschedule(act_contractbranch_firstjobdt,Contractend_firstjobdt,act_job_freq_daysbtw,0);

var contractID = $('#contractID').val();
var act_job_freq_contract = $("#act_job_freq_contract option:selected").val();
$.ajax({
          type: "POST",
          url: 'activity_submitted',
          data: {
            //here i need to pass date and frequency. insert to table like one by one row
            getcontract_id: contractID,
            getcontractbranch_firstjobdt: act_contractbranch_firstjobdt,
            //etc....

          }, 
          success: function(data) {
          alert('success')
}

    })

PHP模式函数

$data_jobschedule = array(
            'Contract_id' => $this->input->post('getcontract_id'),
            'job_freq_id' => $this->input->post('getcontractbranch_freq')
        );
$insert_id = 0;
        if ($this->db->insert("job_schedule", $data_jobschedule))
            $insert_id = $this->db->insert_id();

        }

【问题讨论】:

  • 您遇到的错误是什么?
  • @MuhammedShihabudeenLabbaA 请检查小提琴jsfiddle.net/kz1vfnx2
  • 单击按钮时,正在调用一个函数,它会像小提琴一样返回这些结果。我想在 AJAX 中传递这些结果并插入到 datatabse 中。

标签: javascript php jquery sql-server codeigniter


【解决方案1】:

请在此处找到 jQuery Ajax 代码 在while循环内

var dataArray = [];
while(condition) {
   details = [];
   //do your calculations
   details['date'] = date;
   details['frequency'] = frequency;
   dataArray[] = details;
}

$.ajax({
    url: "<?php echo site_url('activity_submitted'); ?>",
    data: {dateArray: dataArray},
    success: function(data){
        alert('success');
    },
    error: function() { alert("Error."); }


    });

在控制器和模型中,需要获取数据并插入到表中。

$data = $_REQUEST['dateArray'];
$this->db->insert_batch('mytable', $data); 

【讨论】:

  • 我需要通过 ajax 传递这些值
  • @numukisdf,请检查这是否是您要寻找的答案。
  • 我需要传递 saveschedule() 这个函数将值返回给 datatabse..在你的代码中你提到了一些形式的序列化..对不起我不需要这个
  • 我正在调用一个函数 saveschedule() 这个结果显示在 jsfiddle 中。然后我需要像数组一样通过 ajax 传递给 codeigniter 控制器函数的所有日期
  • @numukisdf,立即查看答案。添加了一个 jquery 数组并使用 Ajax 传递它
猜你喜欢
  • 2023-03-06
  • 2023-04-11
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 1970-01-01
  • 2018-05-03
相关资源
最近更新 更多