[英]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.