从添加行php表单向数据库插入多行

时间:2016-04-06 05:01:42

标签: php mysql codeigniter

您好我在我的php中添加行的表单,并希望为数据库插入。 但我不知道如何将我的php页面中的多行传递到我的数据库中 你能解释一下我给我解决问题的方法吗? 也许我会显示我的代码以便理解

表格php:

<div class="box box-primary">
  <div class="box-header">
    <h3 class="box-title">Detail Modules</h3>   
    <input class="btn btn-danger btn-flat pull-right" type="button" value="Delete Modules" onClick="deleteRow('dataTable')" />
    <input class="btn btn-info btn-flat pull-right" type="button" value="Add Modules" onClick="addRow('dataTable')" />
  </div>
  <div class="box-body">
    <div class="form-group">
      <table id="dataTable" class="table table-hover table-bordered">
        <tbody>
          <tr>
            <td width=10 align=center><input type="checkbox" name="chk[]" class="minimal"/></td>
            <td>
              <label for="jenis_modules">Modules</label>
              <select name="jenis_modules[]" type="text" id="jenis_modules" class="form-control">
                <option value="" disabled selected>Choose Modules</option>
                <option value="GL">General Ledger</option>
                <option value="AR">Account Receivable</option>
                <option value="AP">Account Payable</option>
                <option value="FA">Fixed Assets</option>
                <option value="CM">Cash Management</option>
                <option value="P">Purchasing</option>
                <option value="I">Inventory</option>
                <option value="OM">Order Management</option>
                <option value="FS">Fields Services</option>
                <option value="In">Integrasi</option>
              </select>
            <?php echo form_error('jenis_modules'); ?>
            </td>
            <td>
              <label for="descrip">Description</label>
              <input id="desc" class="form-control" type="text" name="desc[]" maxlength="200"/>
            <?php echo form_error('desc'); ?>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

和我的过程:

$modules = $this->input->post('jenis_modules');
$description = $this->input->post('desc');  
$save = mysql_query("INSERT INTO master_projects_line 
                         (project_id, modules, description)
                       VALUES
                         ('$project_id', '$modules', '$description')");

2 个答案:

答案 0 :(得分:0)

只需使用implodejQuery(document).ready(function() {...})转换为jQuery(document).ready(function() {...}); function myFunction(){ $(":text").blur(function() { alert("**"); var element=$(this); // you can get the element here }); $(":text").focusout(function() { alert(this.id + " focus out"); }); } ,并使用array string折旧。

您只有一个描述textarea,因此如果您仍想使用MYSQLI,请在插入查询中使用MYSQL,将textarea desc[]的名称更改为desc

desc[]

答案 1 :(得分:0)

希望它有所帮助。

$chk=$this->input->post('chk');
$modules = $this->input->post('jenis_modules');
$description = $this->input->post('desc');  
foreach($chk as $key=>$val){
     $modules=$modules[$key];  
     $description=$description[$key];
     $save = mysql_query("INSERT INTO master_projects_line 
                         (project_id, modules, description)
                         VALUES
                         ('$project_id', '$modules', '$description')");
}