我是PHP SQL語言的新手,我對我的代碼感到非常困惑,如何在搜索過后使用復選框洗掉資料。這是我的代碼,希望有人能幫助我。 當我試圖運行代碼時,它顯示了頁面,但當我試圖洗掉選中的行時,它不會洗掉或洗掉按鈕不會實際作業。謝謝你!
<head>
<title>搜索課程</title>
<link rel="styleheet" href="style.css">
</head>
<body>
<center>
<div class="container" >
<form method="GET" action="search.php" >
<h3>Search Courses</h3>
<input type="text" name="keyword" required placeholder="Type any keyword" />
<input type="submit" name="search" value="Search" />
</form>
<form method="GET" action="search.php" >
<h3>Search by Status</h3>
<select name="status" >
<option value="A"> Active</option>。
<option value="I" >Inactive</option>
</select>
<input type="submit" name="search" value="Search" />
</form>
<?php?
if(isset($_GET["search"])
{
$keyword = $_GET["keyword"/span>]。
$con = mysqli_connect("localhost", "root", "" , "學校") 。
if($con)
{
$query = "select * from program where acronym like '%$keyword%' or description like '%$keyword%' order by acronym" /span>;
$result = mysqli_query($con, $query)。
if(mysqli_num_rows($result) > 0)
{
echo "<table border='1' width='100%'>"/span>。
echo " <thead>";
echo " <tr>";
echo " <th>Acronym</th>";
echo " <th>Description</th>";
echo " <th>Status</th>";
echo " <th> Delete</th>";
echo " </tr>";
echo " </thead>";
echo " <tbody>";
while($row = mysqli_fetch_assoc($result)
{
echo "<tr>"/span>;
echo " <td>". strtoupper($row['acronym'])."</td> ";
echo " <td>".$row['description']."</td>"。
echo " <td>". strtoupper($row['status'])."</td> ";
echo " <td>".'<input type="checkbox" value=" '. $row['id'].'" name="delete[]"/> '."</td> ";
echo "</tr>"。
}
if(isset($GET['delete[] ']))
{
$selected = $GET['delete[]'/span>]。
$id = $_GET['delete[]'/span>]。
for($i=0; $i<count($selected); $i )
{
$query = "DELETE FROM 'program' WHERE id = '".$selected[$i]." ' "。
mysqli_query($GLOBALS['link'], $query) 。
}
echo "成功洗掉"。
}
else; }
{
echo "錯誤"。
}
echo " </tbody>";
echo "</table>";
echo "<td>".'<input type="submit" name="delete[]" value="Delete"/> '."</td> ";
}
else。
{
echo "<p>沒有找到記錄。</p>"。
}
}
else; }
{
echo "<p>Error DB</p> ";
}
}
</div>
</body>
</html>
`
uj5u.com熱心網友回復:
這是洗掉多個專案的正確方法。
if(isset($_GET['delete']){
foreach($_GET['delete']] as $selectedid){
$deletequery = mysqli_query($con, "DELETE FROM 'program' WHERE id = ".$selectedid) 。
if($deletequery){
echo "專案被洗掉"。
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/306666.html
標籤:
上一篇:在這個例子中,在XAML和后面的代碼中使用DataContext有什么區別?
下一篇:試圖重定向到另一個頁面
