Willkommen in der Webstatt Zum Webstatt Blog und Stories
phore phore am 08.05.06 12:13

hallo.
ich brauch wieder mal ein tipp wie was realisieren kann :)
und zwar hab ich eine seite bei der man termine eintragen kann.
da es sehr viele termine zum eintragen gibt hab ich ein dropdown feld erstellt bei dem man wählen kann ob man 1 - 5 einträge aufs mal eintragen will.
je nach auswahl werden dann eingabe felder ausgegeben unten, die felder heissen immer feldname_# (# = zahl).

wie mach ich jetzt am besten das eintragen? also prüfen wieviele felder ausgeben worden sind und dann alles in die db speichern?

danke schonmal.
so long - phore

netcup.de Warum gibt es hier Werbung?
Spark am 08.05.06 13:20

Ich würde im Dropdown als Value rein schreiben, wie viele Termine eingefügt werden.
Dann beim Übermitteln einfach eine while schleife so oft laufen lassen, wie im dropdown value steht.

Bsp:
for($i = 1; $i < $_POST['anzahl_termine']; $i++) {
//INSERT INTO tabelle VALUES('$_POST[id_$i]', '$_POST[temin_$i]');
}

phore phore am 08.05.06 13:31

voilà - danke.

milahu milahu am 08.05.06 14:03

NOOOO!!!!!!

Übergib deinem PHP-Skript ein Array, indem du die Felder termin[] nennst.
Auswerten kannst du dies dann mit einer foreach-Schleife:
<?php
foreach ($_POST['termin'] as $t)
print $t;
?>


Performanter ist es übrigens, alle Datensätze in einer Abfrage einzutragen:
insert into xy (a, b) values ('a1', 'b1'), ('a2', 'b2'), ...

phore phore am 08.05.06 15:44

ok ok - ich schaus nochmal an.

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt