PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : welcher Button wurde gedrückt?


styl
29.09.2011, 23:37:21
Nabend zusammen,

Mein Problem:
Ich möchte erkennen welcher Submitbutton, von der in einer Schleife ausgegebenen Tabelle, gedrückt wurde, um somit einen Datensatz aus der Tabelle zu löschen.

p.s. checkboxen möchte ich nicht benutzen und in der Value der Buttons soll 'löschen' stehen.


Tabelle:
Daten1 | Daten2 |
asdf0 | qwert0 |Löschenbutton
asdf1 | qwert1 |Löschenbutton

DokuLeseHemmung
30.09.2011, 07:24:57
Ein Beispiel für Imagebuttons, Mit Submitbuttons gehts ähnlich.<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
?>
<form action="" method="post">
<input type="image" name="image[1][]" value="egal" src="btn.jpg" title="ein Button"/>
<input type="image" name="image[2][]" value="egal" src="btn.jpg" title="ein Button" />
<input type="image" name="image[3][]" value="egal" src="btn.jpg" title="ein Button" />
<input type="image" name="image[4][]" value="egal" src="btn.jpg" title="ein Button" />
<input type="image" name="image[rot][]" value="egal" src="btn.jpg" title="ein Button" />
</form>
<hr>
<h1>Auswertung</h1>
<?php
if(!empty($_POST['image']))
{
$Button = array_pop(Array_keys($_POST['image']));
echo " Button $Button geklickt <br>";
echo " X POS: {$_POST['image'][$Button][0]} <br>";
echo " Y POS: {$_POST['image'][$Button][1]} <br>";
if(isset($_POST['image'][$Button][2]))
{
echo "Value: {$_POST['image'][$Button][2]} <br>";
echo "Vorsicht: Inkompatibles FF/Gecko Viech.<br>";
}
}else
{
echo "Kein Image Button geklickt.";
}
?>
<hr>
<pre>
<h1>Post Daten</h1>
<?php
var_dump($_POST);
?>
</pre>

CPCoder
30.09.2011, 09:57:18
Wieso machst du denn nicht einfach im Formular des jeweiligen Eintrages, zu dem der Submit-Button gehört, ein verstecktes Input-Feld, welchem du als Value die ID des entsprechenden Datensatzes zuweist?

Bsp.:

<form action"scriptname" method="post">
<input type="hidden" name="id" value="<id des datensatzes>">
<input type="submit" name="submit" value="Löschen">
</form>


Nachtrag:
Natürlich solltest du dann in deiner Tabelle auch eine entsprechende Spalte "id" haben, die du abfragen kannst.

DokuLeseHemmung
30.09.2011, 10:16:01
Weil es ein riesen HTML Wasserkopf ist?