我将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>
答案 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教程。