如何使用php和mysql中的select选项更新表

时间:2017-08-30 14:27:35

标签: php mysql

我想使用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>

我想要的是当我从选择选项中选择时,表格将自动更新。

2 个答案:

答案 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,则必须将数据索引放入数据库