猿问

CI多值插入

我在j中使用jquery append获取更多字段。但是不知道如何在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>


SMILET
浏览 115回答 2
2回答

叮当猫咪

使您输入/ textarea字段为数组:<tr><td><input type='input' name='title[]' /></td><td><textarea name='text[]'></textarea></td></tr>在php控制器中://Load model&nbsp;//Pass Post data to model function$this->model_name->function_name($_POST);在php模型中:function_name($data){&nbsp; $name_arr = $data['name'];&nbsp; $text_arr = $data['text'];&nbsp; for($i=0;$i<count($name_arr);$i++)&nbsp; {&nbsp; &nbsp; //Insert query with values like $name_arr[$i],$text_arr[$i];&nbsp; }}注意:仍然您无法理解然后阅读CI教程。

浮云间

试试这个[]与输入字段的名称属性一起使用$tr&nbsp;=&nbsp;"<tr><td><input&nbsp;type='input'&nbsp;name='title[]'&nbsp;/></td><td><textarea&nbsp;name='text[]'></textarea></td></tr>";这会将所有值作为具有相同name属性的输入字段中的数组
随时随地看视频慕课网APP
我要回答