I'm creating a table, each row has a button delete, which is supposed to delete the row. However, now, when I click delete, "nothing happens" and I have to refresh the page to see the results. Please Help.
My code 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();
}
Live demo at http://www.w3dominik.com/x/phptest/