Вставьте несколько одинаковых входных имен в поле codeigniter - PullRequest
0 голосов
/ 06 декабря 2018

id ИД-пользователя

<input name="fldWorkHistoryCompanyName[]" type="text" class="form-control" placeholder="ABC Privet Limited 1" >

<input type="text" class="form-control"  name="fldWorkHistoryJoiniedDate[]" >

<input name="fldWorkHistoryCompanyName[]" type="text" class="form-control" placeholder="ABC Privet Limited 2" >

<input type="text" class="form-control"  name="fldWorkHistoryJoiniedDate[]" >

<input name="fldWorkHistoryCompanyName[]" type="text" class="form-control" placeholder="ABC Privet Limited 3" >

<input type="text" class="form-control"  name="fldWorkHistoryJoiniedDate[]" >

как вставить несколько имен, поданных в codeigniter

Ответы [ 3 ]

0 голосов
/ 06 декабря 2018

попробуйте это:

$fldWorkHistoryCompanyName = $this->input->post('fldWorkHistoryCompanyName');
foreach ($fldWorkHistoryCompanyName as $value) {
    $data = array(
        'field_name' => $value
    );
    $this->db->insert('tableName',$data);
}
0 голосов
/ 17 июля 2019

вы можете попробовать это решение:

$i = 0
Foreach($fldWorkHistoryCompanyName as $key=>$value)
{
    $data[$i]['fldWorkHistoryCompanyName'] = $value;
    $data[$i]['fldWorkHistoryJoiniedDate'] = $fldWorkHistoryJoiniedDate[$key];
    $i++;
}      
$this->db->insert_batch('table_name',$data);
0 голосов
/ 06 декабря 2018

Чтобы вставить несколько входных текстовых значений в базу данных, используя одно имя.

Вы можете создать форму с помощью метода POST и поместить эти поля в форму, а когда вы отправляете кнопку, вы можете поместить действие в свой файл.контроллер.

В контроллере вы можете сделать

$history[] = $_Post['fldWorkHistoryCompanyName'];

foreach ($history as $key => $value) {
  // make insert query and your value is in the $value variable.
}

ИЛИ

Если у вас есть активные записи, вы можете сделать это:

$data = array(
   array(
      'userid' => '1' ,
      'fldWorkHistoryCompanyName' => 'Name' ,
      'fldWorkHistoryJoinedDate' => 'My date'
   ),
   array(
      'userid' => '2' ,
      'fldWorkHistoryCompanyName' => 'Another Name' ,
      'fldWorkHistoryJoinedDate' => 'Another date'
   )
);

$this->db->insert_batch('mytable', $data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...