簡體   English   中英

使用PHP POST方法輸入值后,HTML表不會更新

[英]HTML table won't update after entering values using PHP POST method

我有一個數據庫,其中包含課程ID及其對應的課程名稱。 我正在嘗試使用用於過濾顯示的課程的下拉菜單創建過濾器。

這是代碼-

<body>
<div id="wrapper">
<?php // sqltest.php

include 'header.php';
include 'nav.php';

require_once 'login.php';

$conn = mysqli_connect($hn, $un, $pw, $db);
if (!$conn) {
 die ('Fail to connect to MySQL: ' . mysqli_connect_error());   
}


echo '<form action="" method="post">
<select name="Course Name">
<option value="All" selected="selected">All course names</option>
<option value="Introduction to Data Science">Introduction to Data Science</option>
<option value="Database Management Systems">Database Management Systems</option>
<option value="Data Visualization">Data Visualization</option>
</select>
<input type="submit" value="Search" name="submit" />
</form>';

$cname = isset($_POST['Course Name']) ? $_POST['Course Name'] : 'All';

if(isset($_POST)) {

 if ($cname == 'Introduction to Data Science') {
    $query = "SELECT * FROM courses WHERE Cname='Introduction to Data'";
 } elseif ($cname == 'Database Management Systems') {
    $query = "SELECT * FROM courses WHERE Cname='Database Management'";
 } elseif ($cname == 'Data Visualization') {
    $query = "SELECT * FROM courses WHERE Cname='Data Visualization'";
 } elseif ($cname == 'All') {
    $query = "SELECT * FROM courses";
 }

 $result = mysqli_query($conn, $query);

 if (!$result) {
    echo 'Could not get data: ' . mysqli_error($conn);
 }
 echo '<br>Available courses for hardcoded student 000-01-0002<br><br>';

 echo '<table>
 <thead>
    <tr>
        <th>Course ID</th>
        <th>Course Name</th>
        <th>Add</th>
    </tr>
 </thead>
 <tbody>';

 while ($row = mysqli_fetch_array($result)) {
    echo '<tr>
    <td>' . $row['cid'] . '</td>
    <td>' . $row['Cname'] . '</td>
    <td><a href="addClass.php?Cid=' . $row['cid'] . '">Add</a></td>
    </tr>';
  }
 }


echo '
</tbody>
</table>
</body>';

當頁面首次加載時,它將顯示所有課程,但是選擇任何一個課程並單擊“提交”根本不會更改初始表。

刪除“課程名稱”帖子字段中的空格。 由於空間原因,它在isset檢查中未被識別為有效的POST字段。

將其設置為name =“ course_name”或在選擇字段中輸入名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM