我想使用select选项来更新表。 这些是代码,当我尝试它时,没有数据显示到表...帮助我....
这些代码用于选择选项。
<form method="POST">
<text class="sort"><span>Course:</span></text>
<select class="sel" name="select_course" id="select_course">
<?php
$query=mysqli_query($conn,"select DISTINCT Course from `tbl_student`");
while($row=mysqli_fetch_array($query)){
?>
<option><?php echo $row['Course'];?></option>
<?php
}
?>
</select>
<input class="btnsearch" type="button" name="submit" value="Search">
<input class="btn" type="button" name="btn_add" value="Add Student">
<input class="btn_import" type="button" name="import" value="Import File">
这些代码用于向表格显示数据。
<?php
echo '<table>
<tr>
<td>name</td>
<td>Id number</td>
<td>Course</td>
<td>School Year</td>
<td>Semester</td>
</tr>';
if(isset($_POST['submit']))
{
$result2 = mysqli_query($conn, "Select name,id_number,Course,school_year,semester from tbl_student where Course='".$_POST['select_course']."'");
while($row=mysqli_fetch_row($result2)){
echo '<tr>
<td>'.$row["name"].'</td>
<td>'.$row["id_number"].'</td>
<td>'.$row["Course"].'</td>
<td>'.$row["school_year"].'</td>
<td>'.$row["semester"].'</td>
</tr>';
}
echo '</table>';
}
?>
</form>
我想要的是当我从选择选项中选择时,表格将自动更新。
答案 0 :(得分:0)
执行此操作的最佳方法是ajax
,但此处未标记js
,因此您可以使用html和php执行此操作:
<form action="updateData.php">
<select name="select_course" onchange="this.form.submit()">
当选择更改为onchange="this.form.submit()"
时, updateData.php
会提交表单,并将代码更新到此处的数据中。
答案 1 :(得分:0)
while($row=mysqli_fetch_row($result2)){
这是代码中的错误。你正在使用mysqli_fetch_row
,并且在使用$ row [“name”]的情况下。只需使用mysqli_fetch_assoc
然后使用$ row [“name”]。如果您将使用mysqli_fetch_row,则必须将数据索引放入数据库