Formulardaten nochmal übergeben

meilon

Erfahrenes Mitglied
Hi,
Ich habe in meinem Admin Control Panel eine Funktion eingebaut, um User aus der Datenbank zu löschen, dafür habe ich mir eine Form gebaut. Alles in der selben Datei. Hier die deluser.php
PHP:
<?
session_start(); 
if (isset($_POST['submit'])) {
	$name=$_POST['name'];  //Hier wird die Variable gespeichert
	echo "Bist du dir sicher das du den User ".$name." unwiederuflich aus der Datenbank löschen willst?<br>\n"
?>
<form action="http://192.168.2.1/homepage/admin.php?section=deluser" method="POST">
	<input name="ja" type="submit" style="width=90px;" id="ja" value="Ja">
	<input name="nein" type="submit" style="width=90px;" id="nein" value="Nein">
</form>
<?
}
elseif (isset($_POST['ja'])) {
	$name=                               //Hier muss sie wieder rein
	
	user_del($name);
	
	echo '<br><br>
	<a href="http://192.168.2.1/homepage/admin.php?section=start">zum Adminpanel</a><br>
	<a href="http://192.168.2.1/homepage/admin.php?section=deluser">Noch einen entfernen</a>
	<a href="http://192.168.2.1/homepage/logout.php">Ausloggen</a><br>
	';
}
elseif (isset($_POST['nein'])) {
	echo 'Du wirst in wenigen Sekunden zum Admin Control Panel weitergeleitet';
	echo '<meta http-equiv="refresh" content="5; URL="http://192.168.2.1/homepage/admin.php?section=start">';
}

else {
echo "<h1>User löschen</h1>";

}
?>
<form action="http://192.168.2.1/homepage/admin.php?section=deluser" method="POST">
	<label>Benutzername:</label><br><input name="name" size="25" type="text"><br> 
	<center> 
        <input name="submit" type="submit" style="width=90px;" id="submit" value="Entfernen"><br>
		<a href="javascript:window.close()">Fenster schlie&szlig;en</a>
	</center>
</form>
<?
	echo '<br><a href="http://192.168.2.1/homepage/admin.php?section=start">zum Adminpanel</a><br>
	<a href="http://192.168.2.1/homepage/logout.php">Ausloggen</a><br>';
?>
die Funktion user_del()
PHP:
function user_del($name) 
{ 
	@mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) or die(mysql_error()); 
	mysql_select_db(MYSQL_DATABASE) or die(mysql_error()); 
    $sql = '
	DELETE 
		FROM users 
	WHERE UserName = \''.$name.'\';';
  
    $result=mysql_query($sql) or die(mysql_error());
	if($result==1) 
		echo "<h1>Fertich</h1>User gelöscht<br>\n";
	else
		echo $result;
	
}
Wie bekomme ich die Variable nochmal gesendet, ohne das man extra was eingeben muss?
mfg
Klink
 
würde auf ersten blick so denken

PHP:
<form action="http://192.168.2.1/homepage/admin.php?section=deluser" method="POST"> 
    <input type="hidden" name="name" value="'.$_POST['name'].'">
    <input name="ja" type="submit" style="width=90px;" id="ja" value="Ja"> 
    <input name="nein" type="submit" style="width=90px;" id="nein" value="Nein"> 
</form> 
<? 
} 
elseif (isset($_POST['ja'])) { 
    $name=$_POST['name'];
     
    user_del($_POST['name']); 

}
 
Danke, mit auf den typ hidden wär ich ja niemals gekommen. Richtig (in meinem Fall) hätte es so heißen müssen:
PHP:
<?
session_start(); 
echo $css_style ;
if (isset($_POST['submit'])) {
	$name=$_POST['name'];
	echo "Bist du dir sicher das du den User ".$name." unwiederuflich aus der Datenbank löschen willst?<br>\n"
?>
<form action="http://192.168.2.1/homepage/admin.php?section=deluser" method="POST">
	<input type="hidden" name="name" value="<? echo $name ?>"> 
	<input name="ja" type="submit" style="width=90px;" id="ja" value="Ja">
	<input name="nein" type="submit" style="width=90px;" id="nein" value="Nein">
</form>
<?
}
if (isset($_POST['ja'])) {
...
?>
 
Zurück