【发布时间】:2015-04-16 01:09:47
【问题描述】:
我在 php 中有一个页面,列出了一个人的详细信息。我需要做的是,当我选择一个选择框值时,应该根据该选择框值更新表格。
首先应该打印第一行的详细信息。当我选择批准休假/拒绝休假时,应该更新表格。
$query2 = "SELECT * FROM `leavetable` WHERE forwardedtoteacher=1";
$result2 = mysql_query($query2);
$numresults2= mysql_num_rows($result2);
for ($i = 0; $i < $numresults2; $i++)
{
$row2 = mysql_fetch_array($result2);
$username = $row2['username'];
$sdate = $row2['fromdate'];
$edate = $row2['enddate'];
$session = $row2['session'];
$reason = $row2['reason'];
$
$query = "SELECT * FROM `user` WHERE username='$username'";
$result = mysql_query($query);
$numresults = mysql_num_rows($result);
$row = mysql_fetch_array($result);
$usern = $row['username'];
$fname = $row['fname'];
$lname = $row['lname'];
$designation = $row['designation'];
$phonenumber = $row['phonenumber'];
echo'<table><tr><td>First name </td><td style="padding-left:20px;">'.$fname.'</td></tr><br>';
echo'<tr><td>Last name </td><td style="padding-left:20px;">'.$lname.'</td></tr><br>';
echo'<tr><td>Designation</td><td style="padding-left:20px;">'.$designation.'</td></tr><br>';
echo'<tr><td>Phonenumber </td><td style="padding-left:20px;">'.$phonenumber.'</td></tr><br>';
echo'<tr><td>Start Date </td><td style="padding-left:20px;">'.$sdate.'</td></tr><br>';
echo'<tr><td>End Date </td><td style="padding-left:20px;">'.$edate.'</td></tr><br>';
echo'<tr><td>Session </td><td style="padding-left:20px;">'.$session.'</td></tr><br>';
echo'<tr><td>Reason </td><td style="padding-left:20px;">'.$reason.'</td></tr><br>';
echo"</table>\n";
?>
<form action = <?php echo $_SERVER['PHP_SELF']; ?> method = 'POST'>
<?php
echo '<select name="leavestatus">';
echo '<option value="Approve Leave">Approve Leave</option>';
echo '<option value="Reject Leave">Reject Leave</option>';
echo '</select>';
if(isset($_POST['leavestatus']))
{
if($_POST['leavestatus'] == 'Approve Leave')
{
$stmt = "UPDATE leavetable SET forwardedtohod = 1,forwardedtoteacher = 0 WHERE username = '$usern'";
$stmt11 = mysql_query($stmt);
}
if($_POST['leavestatus'] == 'Reject Leave')
{
$stmt2 = "UPDATE leavetable SET fromdate = '',enddate ='',session = '',typeofleave = '',forwardedtoteacher=0,forwardedtohod=0 WHERE username= '$usern'";
$stmt3 = mysql_query($stmt2);
}
}
print "<hr>";
}
这里。我有两个表,leavetable 和 user 表。我所做的是,我从这些表中获取详细信息并显示。 Then I provided a checkbox to each row and When I select the Approve Leave corresponding code should work and when reject leave is selected the corresponding code should work.那就是我需要用选择框值更新表格。提前致谢
第一个名字:
姓氏:
名称 :
.....
.....
.....
|批准请假 |v| ------> 选择框
----------------------------------------------- ------
第一个名字:
姓氏:
名称 :
.....
.....
.....
|批准请假| ------> 选择框
【问题讨论】: