CI Multi Value вставка - PullRequest
       9

CI Multi Value вставка

0 голосов
/ 24 апреля 2019

Я использую jquery append для дополнительных полей в CI.Но не знаю, как вставить мульти значение в БД.Пожалуйста, помогите мне.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script>
$(document).ready(function(){
$tr="<tr><td><input type='input' name='title' /></td><td><textarea name='text'></textarea></td></tr>"; 
   $("#btn2").click(function(){
    $("#tb").append($tr);
  });
});
</script>
<?php echo validation_errors(); ?>
<button id="btn2">add New</button>
<?php echo form_open('welcome/create'); ?>

    <table id="tb" width="100%">
		<tr>
	    	<td>Title
	        </td>
	        <td>Text
	        </td>
	    </tr>
	</table>
    <input type="submit" name="submit" value="Create news item" />
</form>

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

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

Используйте [] с атрибутом имени поля ввода

$tr = "<tr><td><input type='input' name='title[]' /></td><td><textarea name='text[]'></textarea></td></tr>"; 

Это будет принимать все значения в виде массива из поля ввода, имеющего тот же атрибут имени

0 голосов
/ 24 апреля 2019

Make You вводит / поле textarea как массив:

<tr><td><input type='input' name='title[]' /></td><td><textarea name='text[]'></textarea></td></tr>

В контроллере php:

//Load model 
//Pass Post data to model function
$this->model_name->function_name($_POST);

В модели php:

function_name($data)
{
  $name_arr = $data['name'];
  $text_arr = $data['text'];
  for($i=0;$i<count($name_arr);$i++)
  {
    //Insert query with values like $name_arr[$i],$text_arr[$i];
  }
}

Примечание: все ещевы не в состоянии понять, а затем пройти учебники CI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...