2017-08-15 113 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 –

相關問題