Einzelnen Beitrag anzeigen
  #10  
Alt 27.03.2017, 09:30:18
sysop sysop ist offline
Member
 
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
AW: Dynamische Anzahl an Formfeldern

Zitat:
Zitat von AndreasH Beitrag anzeigen
.... Das Ding ist, jedes Unternehmen hat eine dynamische Anzahl sowohl an Ländern als auch an Teilnehmern.....
Genau das ist es, was mein Code berücksichtigt und vereinfacht. Alles was da noch ergänzt werden müsste, ist das Auslesen der Länder und der User.

Wenn du mit dynamisch meinst, dass mehrere Länder und mehrere User einem Datensatz zugeordnet werden können, sind Hilfstabellen das, was du suchst. Aufbau ca so:

Code:
Userhildfstabelle
Datesatz_id  |  User_id

Landhilfstabelle
Datensatz_id  |  Land_id
Wenn man mal alle Daten beieinander hat, ist das Update doch wie bei jedem anderen SQL-Update auch.

$query = 'UPDATE `'.$db_name.'`.`tabelle` SET `Wert1` = \''.$Formvalue1.'\', `Wert2` = \''.$Formvalue2.'\' WHERE `bla` = \''.$bla.'\'';

Wenn es NICHT die Hilfstabellen Variante ist, wird vor dem Update z.B. per implode() der Feldinhalt zusammengestellt. Das hängt aber davon ab, wie du dein Formular aufgebaut hast.

PHP-Code:
printf ("<input type='text' name='%s_ID' value='%s'> <input type='text' name='%s_Land' value='%s'> 
ist in meinen Augen etwas unglücklich gewählt.

PHP-Code:
printf ("<input type='text' name='%s_ID' value='%s'> <input type='text' name='land['%s'] value='%s'>"
erstellt dir ein array mit den Daten, das man dann weiter bearbeiten kann.

Annahme, deine Daten kommen aus dem Formular in $_POST['land'][1], $_POST['land'][2], $_POST['land'][3]
PHP-Code:
$landwert implode(",",$_POST['land']);
$query 'UPDATE `'.$db_name.'`.`tabelle` SET `Land` = \''.$landwert.'\' WHERE `bla` = \''.$bla.'\''
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.

Geändert von sysop (27.03.2017 um 09:40:58 Uhr)
Mit Zitat antworten