Hi,
hast du noch nie mit Schleifen gearbeitet? Lies dir doch die Dokumentation zu deinem eigenen Vorschlag durch
http://php.net/while
Gleich das erste Beispiel.
MfG, Christian.
Hallo,
ich habe ein anmeldeformular.
Als erstes soll der User auswählen, wieviele Personen er anmelden will (auswahl 1-6).
nun möchte ich nicht mit if abfragen ob er z.b. 5 Personen ausgewählt hat und dann 5 mal von Hand auflisten.
wie ich es nicht will:
weil, dann müsste ich alles nochmal so häufig schreiben, um die daten in der DB zu speichern, dies ist mir zu aufwändig (möchte ich vermeiden).PHP-Code:if($_POST['pers'] == 1){
formular für pers.1
}elseif($_POST['pers'] == 2){
formular für pers.1
formular für pers.2
}elseif($_POST['pers'] == 3){
formular für pers.1
formular für pers.2
formular für pers.3
}elseif($_POST['pers'] == 4){
formular für pers.1
formular für pers.2
formular für pers.3
formular für pers.4
}elseif($_POST['pers'] == 5){
formular für pers.1
formular für pers.2
formular für pers.3
formular für pers.4
formular für pers.5
}elseif($_POST['pers'] == 6){
formular für pers.1
formular für pers.2
formular für pers.3
formular für pers.4
formular für pers.5
formular für pers.6
}
hätte jemand eie idee, wie ich es vereinfachen könnte?
mir schwebt irgendwas mit arrays im kopf rum.
Sowas in der art, dass es ausliest wieviele personen ausgewählt sind und dann mit einer whileschleife solange formulare aufliesten und bei den $_post variabeln eine nummer höher bis die zahl der personen abgearbeitet ist.
aber wie ich es dann jeweils in die daten dann in die db bekomme, verstehe ich nicht.
hätte jemand eine idee?
danke für inputs
gruss bona
www.elbona.ch
Never wrestle with a pig, because you both get dirty, but the pig likes it!
Hi,
hast du noch nie mit Schleifen gearbeitet? Lies dir doch die Dokumentation zu deinem eigenen Vorschlag durch
http://php.net/while
Gleich das erste Beispiel.
MfG, Christian.
danke für den link
glaub das mit dem auflisten könnt ich hinbekommen
nun stellt sich mir nurnoch die frage, wie die daten eintragen.
wenn ich z.b.
habe, wie kann ich das dann jeweils in die spalte name in der db speichern?PHP-Code:$_POST['1name']
$_POST['2name']
$_POST['3name']
$_POST['4name']
müsst ich es erst in ein array namens 'name' einlesen und dann solange etwas im array ist einlesen?
oder kann man keinen INSERT befehl in einer schleife ausführen?
(bin noch nicht geübt in solchen sachen auszuklügeln.
desswegen die fragerei)
danke
gruss bona
www.elbona.ch
Never wrestle with a pig, because you both get dirty, but the pig likes it!
hallo,
mein array, sieht momentan so aus:
gibt es eine funktion, wie man alle 1... und alle 2... in ein eigenes array zu schreiben?Code:Array ( [1vname] => hans [1nname] => peter [1geb] => 25.02.1982 [2vname] => fritz [2nname] => muster [2geb] => 05.03.1892 [abschicken] => abschicken )
gruss bona
www.elbona.ch
Never wrestle with a pig, because you both get dirty, but the pig likes it!
Moin,
entweder JS oder du laesst die Arrayfeldbenennung offen.
1. Form
<input name="name[]" ...
2.Form
<input name="name[]" ...
...
in PHP ($_GET, $_POST, ...):
$name['0']
$name['1'] ...
Gruss Guin
Mein Blog
Hi,
der Vorschlag von Guin ist eine Möglichkeit, da hätte ich allerdings Bedenken bezügliche leerer Felder, wobei befüllte Felder von unteren Formularen leere Felder von weiter oben überschreiben könnten und damit nichtmehr eindeutig zuzuordnen wären - bzw. anschaulicher: Der Strassenname von Person 2 könnte im leeren Strassennamen von Person 1 landen.
Passender fände ich hier die Indexierung nach Personen, das kanns du auch wunderbar in deiner Schleife einbauen:
Person[1][vorname]
Person[1][name]
Person[2][vorname]
Person[2][name]
Person[2][strasse]
...
MfG, Christian.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)