[英]How to get the data in Grid view using Select Option in Php
選擇列表框項目后,我想顯示數據。 以前,在Grid View中所有數據都將存在。 如果用戶選擇了一個選項,則僅應顯示該選項數據。 如何在PHP中做到這一點。 這是我的代碼
<td width="5%" align="right"><b>School<b></td><td width="1%"><b>:</b></td><td width="5%" align="left">
<select name="school_id" id="school_id" class="list_box">
<option value="">Select School</option>
<?php
$school_sql=mysql_query("select * from tbl_school");
while($school=mysql_fetch_array($school_sql))
{
?>
<option value="<?php echo $school['school_id'];?>" <?php if(isset($workshop_fetch['school_id']) && ($workshop_fetch['school_id']==$school['school_id'])) { echo "selected='selected'"; } ?> ><?php echo $school['school_name'];?></option>
<?php } ?>
</select>
</td>
</tr>
<tr class="table_txt2">
<td width="7%">S.No</td>
<td width="20%">School</td>
<td width="10%">Payment Details</td>
<td width="20%">Payment Date</td>
<td width="13%">Amount</td>
<td width="10%">Due Date</td>
<td width="10%">Paid Date</td>
<td width="10%">Is Paid</td>
</tr>
<?php
$slno=0;
$payment_sql=mysql_query("select * from tbl_school_payments");
while($result=mysql_fetch_array($payment_sql))
{
$slno++;
?>
<tr <?php if($slno%2==1) echo "class='table_txt3'"; else echo "class='table_txt4'"; ?> id="row_<?php echo $result['payment_id']; ?>">
<td ><?php echo $slno;?></td>
<td >
<?php
$school_sql=mysql_query("select * from tbl_school where school_id='$result[school_id]'");
$school=mysql_fetch_array($school_sql);
echo ucwords($school['school_name']);
?>
</td>
//Here code for display data
<td ><?php echo $result['payment_details'];?></td>
<td ><?php echo $result['payment_date'];?></td>
<td ><?php echo $result['amount_paid'];?></td>
<td ><?php echo $result['due_date'];?></td>
<td ><?php echo $result['paid_date'];?></td>
<td ><?php echo $result['is_paid'];?></td>
<?php } ?>
</table>
<td width="5%" align="right"><b>School<b></td><td width="1%"><b>:</b></td><td width="5%" align="left">
<select name="school_id" id="school_id" class="list_box">
<option value="">Select School</option>
<?php
$school_sql=mysql_query("select * from tbl_school");
while($school=mysql_fetch_array($school_sql))
{
?>
<option value="<?php echo $school['school_id'];?>" <?php if(isset($workshop_fetch['school_id']) && ($workshop_fetch['school_id']==$school['school_id'])) { echo "selected='selected'"; } ?> ><?php echo $school['school_name'];?></option>
<?php } ?>
</select>
</td>
</tr>
<tr class="table_txt2">
<td width="7%">S.No</td>
<td width="20%">School</td>
<td width="10%">Payment Details</td>
<td width="20%">Payment Date</td>
<td width="13%">Amount</td>
<td width="10%">Due Date</td>
<td width="10%">Paid Date</td>
<td width="10%">Is Paid</td>
</tr>
<?php
$slno=0;
$payment_sql=mysql_query("select * from tbl_school_payments");
while($result=mysql_fetch_array($payment_sql))
{
$slno++;
?>
<tr <?php if($slno%2==1) echo "class='table_txt3'"; else echo "class='table_txt4'"; ?> id="row_<?php echo $result['payment_id']; ?>">
<td ><?php echo $slno;?></td>
<td >
<?php
/*This IF block added
===================== */
if(isset($_GET['id']))
{
$query = "select * from tbl_school where school_id=".mysql_real_escape_string($_GET['id']);
}
else
{
$query = "select * from tbl_school where school_id='$result[school_id]'";
}
$school_sql=mysql_query($query);
$school=mysql_fetch_array($school_sql);
echo ucwords($school['school_name']);
?>
</td>
//Here code for display data
<td ><?php echo $result['payment_details'];?></td>
<td ><?php echo $result['payment_date'];?></td>
<td ><?php echo $result['amount_paid'];?></td>
<td ><?php echo $result['due_date'];?></td>
<td ><?php echo $result['paid_date'];?></td>
<td ><?php echo $result['is_paid'];?></td>
<?php } ?>
</table>
添加了腳本標簽
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery('#school_id').change(function(e){
selected = jQuery('#school_id').val();
window.location = window.location.pathname + '?id=' + selected;
});
});
基本上發生的是,當您選擇school_id
,jQuery change()
函數將觸發並將所選的school_id
附加到當前URL並轉到該URL。 現在,URL具有一個id = school_id
值,PHP在執行查詢之前會對其進行檢查。 如果有一個,它將在其select語句中使用該值。
這是您所需要的嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.