Buttons gehen nicht

zerberos

Well-known member
ID: 58651
L
30 Mai 2006
75
0
Hallo,

ich habe ein Formular mit 2 Buttons

1)Datensatz löschen
2)Zurück

Aber beide gehen irgendwie nicht

PHP:
<?php
session_start();
include 'sessionhelpers.inc.php';
if (!logged_in())
  {  echo 'nicht ';
echo 'eingeloggt.<p />'; }

else
{
include ("connect.php");
$id=$_GET['id'];
$result = mysql_query("SELECT * FROM `mitarbeiter` WHERE `id`='$id'");
$row = mysql_fetch_array($result) or die ("fehler");


echo "<html>";
 echo      "<head>";
         echo     "</head>";
echo "<body>";
echo "<h2>Datensatz löschen</h2>";

echo "Wollen Sie den Eintrag von";
 echo $row[id]." ".$row[nachname];
 echo  "löschen?";

if(isset($senden)){
mysql_query("DELETE * FROM `mitarbeiter` WHERE `id`=$id")or die (mysql_error());
echo" Job's Done";
echo "<meta http-equiv='refresh' content='1; URL=m-loeschen.php'>";
}
if(isset($reset)){
echo "<meta http-equiv='refresh' content='1; URL=m-loeschen.php'>";
}

echo "<form>";
 echo "<input type='submit' name='senden' value='JA'>";
 echo "<input type='submit' name='reset' value='Zurück'>";
 echo "<input type='hidden' name='id' value='$id;'>";
echo "</form>";
echo "</body>";
echo "</html>";
}
?>
 
hab jetzt schonmal einen fehler raus. hatte da kein POST drinnen

hab das jetzt so verbessert:

PHP:
if(isset($_POST['senden'])){
mysql_query("DELETE * FROM `mitarbeiter` WHERE `id`=$id")or die (mysql_error());
echo" Job's Done";
echo "<meta http-equiv='refresh' content='1; URL=m-loeschen.php'>";
}
if (isset($_POST['reset'])){
echo "<meta http-equiv='refresh' content='1; URL=m-loeschen.php'>";
}

aber immernoch keine reaktion bei meinnen button's
 
Ich hoff, du hast das Script nicht im Einsatz ;)

Schon mal überlegt, wenn man auf Löschen geht und als id das hier übergibt:
1%20OR%201

Dann löscht es dir die ganze Tabelle leer :ugly:
 
1) leuft nur im intraneteinsatz
2) wie kann ich den sonst den datensatz rausfiltern den ich löschen will?
3) das ändert jetzt aber nichts an dem problem das die button's nicht gehen auch wenn das script unsicher ist
 
Du musst bei Deinem Formular auch die richtige Übergabemethode angeben. Default ist GET, was eben zu Deinem Problem führt.
 
Kleiner Tipp: Arbeite mit Eindrücken ;) Sieht schöner aus.
PHP:
<?php
session_start();
include 'sessionhelpers.inc.php';
if (!logged_in()) {
  echo 'nicht ';
  echo 'eingeloggt.<p />';
} else {
  include ("connect.php");
  $id = $_GET['id'];
  $result = mysql_query("SELECT * FROM `mitarbeiter` WHERE `id`=' " . $id "'");
  $row = mysql_fetch_array($result) or die ("fehler");

  echo "<html>";
  echo "<head>";
  echo "</head>";
  echo "<body>";
  echo "<h2>Datensatz löschen</h2>";

  echo "Wollen Sie den Eintrag von";
  echo $row[id] . " " . $row[nachname];
  echo "löschen?";

  if (isset($_GET['senden'])) {
    mysql_query("DELETE * FROM `mitarbeiter` WHERE `id`=  " . $id . ";")or die (mysql_error());
    echo " Job's Done";
    echo "<meta http-equiv='refresh' content='1; URL=m-loeschen.php'>";
  } 
  if (isset($_GET['reset'])) {
    echo "<meta http-equiv='refresh' content='1; URL=m-loeschen.php'>";
  } 

  echo "<form method=\"GET\">";
  echo "<input type='submit' name='senden' value='JA'>";
  echo "<input type='submit' name='reset' value='Zurück'>";
  echo "<input type='hidden' name='id' value='$id;'>";
  echo "</form>";
  echo "</body>";
  echo "</html>";
} 

?>
 
Zuletzt bearbeitet: