2017-08-15 116 views
-1

我已通过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; 
    } 
} 

这是我已经通过从数据库AJAX显示,在第一<td>所有学生的名字我的表格式。我想将第二个<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

你的意思是'$输出= “​​​​90' – mplungjan

+0

你尝试过什么了吗?我们'在这里帮助,而不是为你的代码... – Twinfriends

+0

先生Twinfriends!我写了​​<?php form_input(array('type'=“number”,class =>“form-control”))??因为我想使我的第二个​​作为输入字段,但它显示我所有的文本,因为我在这里键入 –

回答

0

你应该把表格放在桌子上/你的循环,使每一个学生都有一个指定的输入字段,然后,如果你想对特定学生的行动得到特定学生的ID,然后将其插入到DB。 (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。 :(

+0

是啊!伟大的,我想要的东西..但是,请给我的代码我很困难 –

+0

我可以给你一些代码,可以给你提示,因为我忘了PHP的全部语法。对不起,队友只是在研究它。 :)好吧,稍等一下。 – Deee

+0

非常好你我亲爱的Deee –

相关问题