CI多值插入

时间:2019-04-24 09:22:41

标签: php jquery codeigniter

我将jquery append用于CI中的更多字段。但是不知道如何在Db中插入多值。请帮助我。

<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 个答案:

答案 0 :(得分:1)

尝试一下

在输入字段的name属性中使用[]

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

这会将所有值作为具有相同名称属性的输入字段中的数组作为

答案 1 :(得分:0)

让您输入/文本字段为数组:

<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教程。