如何在表中插入表单输入字段?

时间:2017-08-15 07:49:53

标签: php jquery mysql ajax

我通过ajax以表格形式显示了所有学生的姓名。现在我想将表单输入字段与每个学生相关联,以便我可以插入他的标记并将其存储在数据库中?我怎样才能做到这一点? 以下是我的代码..

<script type="text/javascript">
    function select_std() {
        var ali = $('#class_std').val();
        $('#std_name').html('');
        $.ajax({
            url: "<?php echo base_url().'admin/test/'?>" + ali,
            type: "GET",
            success: function(res) {
                $('#myTable tbody').append(res);
            }
        });
    }
</script>

和我的控制员:

public function test($id=''){
  $table='students';
  $columns=array('*');
  $where=array('c_id'=>$id);
  $data['rcd']= $this->Crud->get_records($table, $columns, $where)->result();

  foreach ($data['rcd'] as $value) {
    $output = "<tr><td>".$value->Name."</td><td>90</td><td>very good<td></tr>";
    echo $output;
  }
}

这是我的表格格式,我在第一个<td>中通过数据库中的ajax显示了所有学生的姓名。我希望将第二个<td>作为输入字段,将其标记存储在数据库中。

<table cellpadding="1" cellspacing="1" id="myTable" class="table table-boardered table-responsive" id="example2">
    <thead>
        <th width="20px;">Name</th>
        <th>Marks obtained(100)</th>
        <th>comments</th>
    </thead>
    <tbody id="std_name">
    </tbody>
</table>

1 个答案:

答案 0 :(得分:0)

您应该在表格/循环中放置一个表单,以便每个学生都有一个指定的输入字段,然后如果您想对特定学生进行操作,请获取特定学生的ID,然后将其插入数据库。 (get(id)= idfromdb)。

<?php foreach ($data['rcd'] as $value) { ?>
<tr><td><?php $value->Name ?></td><td>90</td><td>very good<td></tr>
 <tr><td>
 <input field here>
 <input button value=$value[id]> 
 </td></tr> <?php } ?>

然后在下一页或同一页面由您决定:

<?php if(isset($_POST['button name'])){ 
   $id = $_POST[button name];
insert your data to your db where $id = idfromdb }?>

ahaha抱歉老兄我忘记了php。 :(