Benutzung von array, Buttons und inputs
Muad
- html
HI, das ist mehr eine verständlichkeitsfrage.
Ich wollte in einer Form mehrere "hidden"-Felder und damit verbunden Send-Button haben.
Meine Idee, kann man da mit Array arbeiten???
also:
<form name="test_form" method="post" action="./index.php">
<input type="hidden" name="id[]" value="$var_1" />
<input type="hidden" name="text[]" value="edit" />
<input type="submit" name="button[]" value="Editieren" />
.
.
.
<input type="hidden" name="id[]" value="$var_n" />
<input type="hidden" name="text[]" value="edit" />
<input type="submit" name="button[]" value="Editieren" />
</form>
jeder Button hat doch so ein paar "hidden"-Felder, die mehr Index identifiziert werden können oder???
kann ich dann mit einer schleife
$button = $_POST['button'];
$id = $_POST['id'];
$text = $_POST['text'];
for($i = 0;$i < count($button ); $i++) {
if(!(empty($button [$i]) {
echo $id[$i]
echo $text[$i]
}
}
so müsste doch nur die "hidden"-Felder ausgegeben werden, die auch was mit dem entsprechenden Button was zu tun haben oder????
oder gibt es da eine elegantere Lösung
Hallo,
in deinem Beispiel hast du nur ein einziges Formular mit mehreren Submit-Buttons. Jeder der Submit-Buttons sendet aber alle im Formular enthaltenen Inputs mit ab. Du kannst die Hidden-Inputs zumindest nicht in HTML an einzelne Submits koppeln.
Gib den Submit-Buttons unterschiedliche Namen, dann kannst du im verarbeitenden Skript anhand dieser Namen prüfen, ob auch die erwarteten Hidden-Werte mit übergeben wurden.
Oder teile das Formular in mehrere Formulare auf, dann brauchst du auch keine Arrays auswerten, denn es werden ja nur die dem Submit-Button zugehörigen Werte mitgeschickt.
Grüße Max
mal ne andere Frage, was passiert mit Send-Button, die nicht gedrückt werden??? habe die ein Wert oder sind die Leer???
Den Button, den man drückt, sendet doch den value-Wert???
Mein Problem ist, ich habe es mit einzelnen Form probiert, aber nach ein Form-Abschnitt kommt eine großer leerer Raum, der mir die Tabelle nach unten zieht.
mfg
Muad
mal ne andere Frage, was passiert mit Send-Button, die nicht gedrückt werden??? habe die ein Wert oder sind die Leer???
Nein, in dem Fall wird kein Wert gesendet
Den Button, den man drückt, sendet doch den value-Wert???
Ja.
Mein Problem ist, ich habe es mit einzelnen Form probiert, aber nach ein Form-Abschnitt kommt eine großer leerer Raum, der mir die Tabelle nach unten zieht.
Dafür (bzw. dagegen) gibt es die CSS Eigenschaft margin oder padding.
Struppi.
Dafür (bzw. dagegen) gibt es die CSS Eigenschaft margin oder padding.
Und wie wende ich das an???
etwa so:
<form name="test_form" method="post" action="./index.php" style="padding: 0px; margin: 0px;">
.
.
.
</form>
????
mfg
Muad
Und wie wende ich das an???
etwa so:<form name="test_form" method="post" action="./index.php" style="padding: 0px; margin: 0px;">
.
.
.
</form>
zum Beispiel.
Oder im CSS Code:
form
{
margin:0;
}
Struppi.