Tom: Datenbankezeile löschen

Beitrag lesen

Hello,

Was muss ich in die Zeile:
<td><a href="index.html">löschen</a></td>
einfügen, damit bei klick auf den link die entsprechende Zeile gelöscht wird???

Grundsätzlich sollte man folgendes ungeschriebenes Gesetz beachten:

  • Parametrisierte Links (GET) nur dort benutzen, wo diesr auch bookmarked werden darf
  • Post-Buttons dort einsetzen, wo Formularaktionen und/oder -daten übermittelt werden
      sollen. Ich habe (zum Glück) noch keine Suchmaschine gefunden, die Post-Buttons, bzw.
      das action-Attribut eines Forms listet.

wer sich unter dem ganzen nichts vorstellen kann, kann sich das mal unter: http://www.jojosplanet.de/viertelmeilex.php angucken!

Im Prinzip sollte also ein Button für die Zeile generiert werden

<form action="http://selfhtml.bitworks.de/debug/kontrolle.php" method="post">
  <p><input type="submit" name="btn[del][1]" value="DEL"> hier steht Zeile 1 </p>
  <p><input type="submit" name="btn[del][2]" value="DEL"> hier steht Zeile 2 </p>
  <p><input type="submit" name="btn[del][3]" value="DEL"> hier steht Zeile 3 </p>
 </form>

Bau das mal testhalber in Dein Script so ein un dklick mal drauf.

Dann siesht Du, wie die Buttons im Testscript ankommen

Die ID steht in der letzten eckigen Klammer

In Deinem Script fragst Dun das dann so ab:

if(isset($_POST['btn']['del']))
  {
    $id_delete = key(isset($_POST['btn']['del']));
    if do_delete($table, $id_delete, $id_user)
    {
      # go back to list
    }
    else
    {
      # schimpf mit User
    }
  }

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau