我正在创建一个表,每行都有一个按钮删除,它应该删除该行。但是,现在,当我点击删除时,"没有任何反应"我必须刷新页面才能看到结果。请帮助。
我的代码index.php
<body>
<?php include "include/connect.php"; ?>
<table>
<tr>
<th>ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Proffesion</th>
<th>Rank</th>
<th>Options</th>
<th> </th>
</tr>
<tr>
<form action="add.php" method="post">
<td><input type="text" name="id" disabled size="5"></td>
<td><input type="text" name="fname"></td>
<td><input type="text" name="lname"></td>
<td><input type="text" name="prof"></td>
<td><input type="text" name="rank" size="5"></td>
<td><input type="submit" value="add" name="watta"></td>
<td> </td>
</form>
</tr>
<?php
$query = "SELECT * FROM staff";
$vysledek = mysqli_query($link, $query);
while ($udaj = mysqli_fetch_array($vysledek)):
if($udaj[4]==0){
echo "<tr class='zero'>";
} else {
echo "<tr>";
}
echo "<td>" . $udaj[0] . "</td>";
echo "<td>" . $udaj[1] . "</td>";
echo "<td>" . $udaj[2] . "</td>";
echo "<td>" . $udaj[3] . "</td>";
echo "<td>" . $udaj[4] . "</td>";
echo "<td class='btn'><a href=''>";
?>
<form action="delete.php" method="get">
<input name="id" type="hidden" value="<?php echo $udaj[0]; ?>">
<input name="what" type="submit" value="DELETE">
</form>
<?php
echo "</a></td>";
echo "<td class='btn'><a href=''>edit</a></td>";
echo "</tr>";
endwhile;
?>
</table>
</body>
delete.php
<?php
include "include/connect.php";
$toId = ($_GET["id"]);
$queryy = "DELETE FROM staff WHERE id=$toId";
$vysledek = mysqli_query($link, $queryy);
header('Location: http://www.w3dominik.com/x/phptest/');
connect.php
<?php
include "config.php";
$link = mysqli_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD, SQL_DBNAME);
mysqli_set_charset($link, "utf8");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
的现场演示
答案 0 :(得分:0)
查看connect.php并确保没有输出。如果在它之前输出任何空格或空行,header()
将无效。很容易错误地输入某种空白字符。
http://php.net/manual/en/function.header.php