存储从表单到数据库检索的数组数据

时间:2016-06-13 09:17:02

标签: jquery arrays forms codeigniter

我有一张表格。并且有添加按钮可根据需要添加更多表格。 工作演示在JSFiddle中。 https://jsfiddle.net/szn0007/eanhpLkg/

我的PHP代码是:

$data['client_name'] = $_POST['client_name'];
$data['address'] = $_POST['address'];
$data['fiber_length'] = $_POST['fiber_length'];
$data['phone_number'] = $_POST['phone_number'];
$data['package'] = $_POST['package'];
$data['result'] = $_POST['result'];
$data['remarks'] = $_POST['remarks'];

foreach($data['client_name'] as $c )
{
    $sql = "INSERT INTO ct_staff_activity_ftth(client_name) VALUE('$c') ";
    $this->db->query($sql);
}

如何插入一次输入的所有数据。

3 个答案:

答案 0 :(得分:1)

使用此

for($i=0; $i<count($_POST['client_name']); $i++)
{
         $client_name    = $_POST['client_name'];
         $address        = $_POST['address'];
         $fiber_length   = $_POST['fiber_length'];
         $phone_number   = $_POST['phone_number'];
         $package        = $_POST['package'];
         $result         = $_POST['result'];
         $remarks        = $_POST['remarks'];   
         $data = array(
                  'cleint_name'      =>  $client_name,
                  'address'          => $address,
                  'fiber_length'     => $fiber_length,
                  'phone_number'     => $phone_number,
                  'package'          => $package,
                  'result'           => $result,
                  'remarks'          => $remarks,
                  );

         $q   = $this->user_model->add_record($data);
}

答案 1 :(得分:0)

使用以下内容构建语句,然后执行一次写入:

$string = "";
foreach($data['client_name'] as $key => $c)
{
    $string .= "(" . $c . "," . $data['address'][$key] . "," . $data['fiber_length'][$key] . "," . $data['phone_number'][$key] . "," . $data['package'][$key] . "," . $data['result'][$key] . "," . $data['remarks'][$key] . "),";
}
$sql = "INSERT INTO ct_staff_activity_ftth(client_name, address, fiber_length, phone_number, package, result, remarks) VALUES " . rtrim($string, ",");
$this->db->query($sql);

答案 2 :(得分:0)

首先创建一个新的模型调用Generic_model.php 然后粘贴此代码 class Generic_model扩展了CI_Model {

public function insertData($tablename, $data_arr=array())
{


    $ret = 0;
    try {
    //insert data 
        $this->db->insert($tablename, $data_arr);
        //create return as last inserted record id
        $ret = $this->db->insert_id() + 0;
        //return $ret;
        return true;
    } catch (Exception $err) {
         //return error
        return $err->getMessage();
    }


}

} 最后进入你的控制器 在相关函数内将其命名为

//初始化模型

$ this-&gt; load-&gt; model('Generic_model','',TRUE);

$ recid = $这 - &GT;负载&GT;模型 - &GT; Generic_model-&GT; insertData(“TABLE_NAME”,$ data_array中);

如果你回显$ rec_id,你可以看到最后一个插入记录id

只有