$HTTP_POST_VARS Inhalt in Array speichern und filtern
elosh
- php
Hi Leute,
kann mir vielleicht jemand bei meinen Problemen weiterhelfen.
(1)
Ich hab ein Formular, in dem der Benutzer Autoren eintragen kann.
Er kann das Formular beliebig oft erweitern und somitbeliebig viele Autoren eintragen.( Name, Vorname ...)
Nun möchte ich Prüfen, ob alle Felder zu einem Autor gefüllt sind.
Dazu muss ich doch den Inhalt von $HTTP_POST_VARS in ein Array packen und dann filtern(nach Name, Vorname....)
ODER???
(2)
Wie scho erwähnt, kann der Benutzer das Formular erweitern(mit einem Add-Button).
Wie kann man mit einem Remove-Button den zuletzt erweiterten Autor entfernen?
Ich hoffe ihr könnt mir helfen.
Gruss
elosh
einfach als name="variable[]" benutzen dann kannst du
HTTP_POST_VARS['varibale'][] als zwei dimensionalle variable benutzen!
Kannst du bitte mehr dazu sagen,ich bin nicht so fit.
So?
$Surname=$HTTP_POST_VARS['Surname'][];
$array="Surname[]";
und weiter?
so....
$surname=$HTTP_POST_VARS['Surname'];
$surname ist nun eindimensionales array!
$surname[0]=wert des ersten feldes;
$$surname[1]=wert des zweiten feldes;
Das sind Teile aus meinem Code. Und zwar verwende ich eine Schleife, um alle autoren in eine DB einzutragen.
Deine Lösung ist doch so ähnlich.
Doch um eine Fehlermeldung auszugeben, muss ich was anderes machen.
Der gibt mir nämlich viel mehr aus, ich muss doch nach surname filtern.
Entwerde hab ich dich nicht richtig verstanden oder ich konnte mein Problem nicht klar beschreiben.
$surname[i]=$HTTP_POST_VARS['surname[i]'];
for($i=1; $i<count($HTTP_POST_VARS); $i++)
{
if ($HTTP_POST_VARS['surname'.$i]=="")
{
break;
}
$querypp="INSERT INTO person VALUES ('";
$querypp.=$HTTP_POST_VARS['surname'.$i];