Willkommen in der Webstatt
User-1 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 - xyz-169

netcup.de Warum gibt es hier Werbung?
User-2 am 08.05.06 13:20

Ich würde im Dropdown als Value rein schreiben, wie viele Termine eingefügt werden.
xyz-48n 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]');
}

User-1 am 08.05.06 13:31

voilà - danke.

User-3 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'), ...

User-1 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