zweite Formular nicht anzeigen lassen
karla
- php
Hallo,
Ich lösche Usereinträge aus einer Mysql Datenbank.
Zuerst werden alle Einträge in einem Formular angezeigt.
Ich wähle mittels Radiobutton den Usereintrag, den ich löschen will. Nach dem ich auf delete Button anklicke wird der Eintrag gelöscht und eine zweite Formular mit aktuellen Einträgen ausgegeben . Das Problem ist der erste Formular mit dem gelöschten Eintrag wird auch angezeigt, was ich nicht will.
In action Feld des Formulars habe $_PHPSELF stehen, weil ich das ganze in einer Datei haben will.
Wie kann ich verhindern nach dem Löschen den ersten Formular anzeigen zu lassen???
Habe mit Session Variable versucht, aber es hat nicht geklappt!
Der Code:
<form action="<?php echo $PHP_SELF; ?>" method="post">
<?php
include("dbadmin.inc.php");
if(!$_SESSION["delete"]){
$sqlab= "select * from admin";
$res=mysql_db_query("log", $sqlab);
$num=mysql_num_rows($res);
echo "<table border='2'>";
echo "<tr><th>Choice</th><th>User</th>\n";
echo "<th>Username</th>";
echo "</tr>\n";
for($i=0; $i<$num; $i++)
{
$us=mysql_result($res, $i, "name");
$usname=mysql_result($res, $i, "username");
echo "<tr><td><input type='radio' name='auswahl' value='$us'></td>";
echo "<td>$us</td>\n";
echo "<td>$usname</td></tr>\n";
}
echo "</table>";
}
?>
<input type="submit" name="del" value="delete">
</form>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<?php
$auswahl=$_POST["auswahl"];
$del=$_POST["del"];
if($del){
$_SESSION["delete"]=1;
}
if($del && $_SESSION["delete"])
{
$sqlab= "delete from admin where name='$auswahl'";
$res=mysql_db_query("log", $sqlab);
$num=mysql_affected_rows();
$sqlab2= "select * from admin";
$res2=mysql_db_query("log", $sqlab2);
$num2=mysql_num_rows($res2);
echo "<table border='2'>";
echo "<tr><th>Choice</th><th>User</th>\n";
echo "<th>Username</th>";
echo "</tr>\n";
for($i=0; $i<$num2; $i++)
{
$us=mysql_result($res2, $i, "name");
$usname=mysql_result($res2, $i, "username");
echo "<tr><td><input type='radio' name='auswahl' value='$us'></td>";
echo "<td>$us</td>\n";
echo "<td>$usname</td></tr>\n";
}
echo "</table>";
echo "<input type="submit" name="del" value="delete">";
echo "</form>";
if($num>0){
echo "The record was deleted<p><p>";
}
else{
echo "The record wasn't deleted<p>";
}
mysql_close($db);
}
?>
Kann ich das ohne Session Variablen machen?
Kann mir bitte jemand helfen
Gruß
Karla