von subjective |
Lege die ein Array im PHP an, welches die Informationen zu den einzelnen Feldern enthält beim Ausgeben kannst du aus diesem Array die Formularfelder erzeugen, beim Prüfen holst du die Prüffunktion da raus. |
von n0f3aR |
Naja, ich denke nicht dass du es so lösen kannst. Aber ich hab da ne andere Idee.
Du kannst doch die Namen der Eingabefelder, Auswahllisten usw. so anlegen dass du bescheid weißt, und es TROTZDEM dynamisch machen, denk ich.
Einfach als Name z.B. sel_DeinName für alle <select>
oder txt_DeinName für alle vom Typ Input type="text"
usw.
Kannste dann ja so in etwa dynamisch machen:
1:
2:
3: |
<input type="text" name="sel_<?php echo $name;?>" />
|
Und in for each zerlegst du den Namen.
Viel mir spontan so ein, vielleicht gibts auch noch ne elegantere Lösung. |
von Johann Müller |
Und dann habe ich noch ne Frage dazu:
Also wenn ich jetzt den Name vom Feld hab und den Inhalt wie kriege
ich den Typ raus, also wie es ist: ein type="button" type="text".
weil blöderweise bringt der mir den Button in der Schleife auch noch
Ich könnte dem Button zwar nen bestimmten Namen geben, aber
das will ich ja net. Ich möchte den Code universell für jedes HTML-Formular
einsetzbar machen - egal wie der Button heißt.
Also meine Frage: Wie kriege ich den Typ des HTML-Formular-Feldes mit PHP ohne
diesen vorher irgendwo abspeichern zu müssen?
Geht das mit einem dieser Arrays: $_GET, $_POST, $_REQUEST?
Oder wird der Feld-Typ nirgends in PHP übermittelt?
Ich weiß also nachher nicht, ob's ein Radiobutton, eine TextBox, ein Hidden etc. war? |
von Johann Müller |
Hab's jetzt rausgefunden. Mir sind sogar die Brote angebrannt - so'n Mist.
Hier nochmal für alle:
$wie_viele_drin_sind=0;
foreach( $_POST AS $so_wie_es_heisst => $das_was_drin_ist )
{
echo $so_wie_es_heisst." ".$das_was_drin_ist."<br>";
//$wie_viele_drin_sind++
}
Allerdings macht er es nicht ganz, er bringt mir ungespeckted "}" oder
so ähnlichen Fehler *heul*
Wenn ich $wie_viele_drin_sind++ auskommatiere dann geht's komischerweise
|
von languitar |
Guck dir mal foreach und $_POST im Manual an. |
|