Я отобразил все имя студента в табличном формате через 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>
Вы должны поместить форму в таблицу / ваш цикл, чтобы у каждого учащегося было определенное поле ввода, а затем, если вы хотите выполнить действие для конкретного учащегося, получить идентификатор конкретного учащегося, а затем вставить его в базу данных. (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 }?>
ахаха извини чувак я забыл php. 🙁
Других решений пока нет …