私は次のようなモデルで2つの関数の結果を送信するコントローラーを持っています:
$data['waiting'] = $this -> queue_model -> waiting();
$data['beingseen'] = $this -> queue_model -> beingseen();
$this -> load -> view('studentqueue/studentqueue', $data);
私の見解では、データを表示するjqueryグリッドがあります。私の上司は、データベースに新しいデータが挿入されたときにそのテーブルを自動的に更新する必要があります。その場合、クエリの結果に影響します。
しかし、私は正確にデータが何であるかについて立ち往生しています。
私のコントローラーで$dataを送信していますが、それはajax呼び出しのデータとどのように統合されますか?
同じページに2つのデータグリッドがあり、どちらも非同期で更新する必要があります。
したがって、質問が何であるかを完全に明確にするために:
ビューに渡すコントローラーデータをajax呼び出しに統合して、テーブルが更新されるようにするにはどうすればよいですか。--2つのテーブルがあり、どちらもクラスIDは同じですが、必要に応じてテーブルIDが異なります。
私のテーブルのHTMLは次のとおりです。
<?php echo anchor('staff_controller/index', 'Return');?>
<p class='error'>
<font color="#ff0000">
<?php echo $this->session->flashdata('reports');?>
</font>
</p>
<h3>Students Waiting</h3>
<table id='waiting' class='display'>
<thead>
<tr>
<th>ID</th>
<th>A Number</th>
<th>First Name</th>
<th>Last Name</th>
<th>Time Waiting</th>
<th>Reason for visit</th>
<th>Comments</th>
<th>Aid Year</th>
<th>Staff Comments</th>
<th>Options</th>
</tr>
</thead>
<tbody>
<?php $options = array("" => "", 'start' => 'Start Session', 'stop' => 'Student Not Present', 'abandon' => 'End Session', );
foreach ($waiting as $row)
{
?>
<tr>
<td><?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo anchor('studentqueue_controller/history/'.urlencode($row['anum']). '', htmlspecialchars($row['anum'], ENT_QUOTES, 'UTF-8'), 'target="_blank"'); ?></td>
<td><?php echo htmlspecialchars($row['first'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row['last'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row['SECOND'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row['reason'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row['studentcomments'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row['aidyear'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row['counselorcomments'], ENT_QUOTES, 'UTF-8'); ?></td>
<td>
<?php echo form_open('studentqueue_controller/counselorscreen/' .urlencode($row['id']). ''); ?>
<?php echo form_dropdown('options', $options, ""); ?>
<?php echo form_submit('submit', 'Submit'); ?>
<?php echo form_close(); ?>
</td>
</tr>
<?php
} ?>
</tbody>
</table>
見られている学生
<table id='beingseen' class='display'>
<thead>
<tr>
<th>ID</th>
<th>A Number</th>
<th>First Name</th>
<th>Last Name</th>
<th>Sign In Time</th>
<th>Staff Member</th>
<th>Start Time</th>
<th>Options</th>
</tr>
</thead>
<tbody>
<?php $options1 = array("" => "", 'continue' => 'Continue Session', 'terminate' => 'Terminate Session', );
foreach ($beingseen as $row1) { ?>
<tr>
<td><?php echo htmlspecialchars($row1['id'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row1['anum'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row1['first'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row1['last'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row1['signintime'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row1['fname'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlspecialchars($row1['starttime'], ENT_QUOTES, 'UTF-8'); ?></td>
<td>
<?php echo form_open('studentqueue_controller/counselorscreen/' .urlencode($row1['id']). ''); ?>
<?php echo form_dropdown('options', $options1, ""); ?>
<?php echo form_submit('submit', 'Submit'); ?>
<?php echo form_close(); ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>