WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Bei einem abgesendeten PHP-Formular alle Textfelder mit Hilfe eines Indexes prüfen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
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.

Nach oben