我通过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>
答案 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。 :(