ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
1671
1671
EMPFEHLEN
-
Hallo zusammen
Code :1 2 3 4 5
[left][color=#ff8000]<select name=[color=#0000ff]"werte[]"[/color] multiple>[/color] [color=#ff8000]<option value=[color=#0000ff]"2"[/color]>[/color]2[color=#ff8000]</option>[/color][/left] [left] [color=#ff8000]<option value=[color=#0000ff]"1"[/color]>[/color][color=#0000ff]1[/color][color=#ff8000]</option>[/color] ... [color=#ff8000]</select>[/color][/left]
Ein solches Feld möchte ich nach dem Absenden des Formulars in die Datenbank eintragen. Allerdings handelt es sich hierbei um einen Datensatz, der in der Spalte "werte" mehrere Variablen bekommt, die in der Datenbank untereinander stehen müssen.
Das Feld in der Datenbank ist ein Textfeld.
Code :1 2 3
foreach ($_REQUEST['werte'] as $werte_element) { echo $werte_element."-"; }
kann ich sie mir anzeigen lassen. Wie aber kann ich sie nun in die Datenbank mittels
Code :1
$query = "update Tabelle set .....
eintragen.
Danke im voraus
hoefti
-
PHP-Code:
$Query = "update `tabelle` set ";
$i = 0;
while (list ($key, $val) = each ($_POST['werte']) {
$Query .= $key." = '".$val."'";
if ($i < count ($_POST['werte'])-1) $Query .= ", ";
$i++;
}
$Query .= " where `id` = '".$_POST['id']."'";
»
-
07.05.05 09:55 #3
- Registriert seit
- Dec 2004
- Beiträge
- 666
Hi hoefti
Schreib mal wie die Tabelle aussieht, ob die Werte als String umgewandelt werden sollen oder pro eintrag eine Spalte vorliegt
Edit:
Aber das, was _voodoo geschrieben hat sollte eigentlich passen
Geändert von birnkammer (07.05.05 um 09:59 Uhr)
-
Hallo ihr beiden
Vielen Dank für eure Hilfe. Funktion ist nun gegeben.
Allerdings habe ich dies nun versucht für eine Checkbox umzuschreiben, was leider nicht funktioniert.
Code :1 2 3 4 5 6 7 8
<input name="Laender[]" type="checkbox" value="Alle weiteren Länder" <?php if (preg_match("/Alle weiteren Länder/", "$Laender")) { echo "checked";} ?> >Alle weiteren Länder <input name="Laender[]" type="checkbox" value="Deutschland" <?php if (preg_match("/Deutschland/", "$Laender")) { echo "checked";} ?> >Deutschland <input name="Laender[]" type="checkbox" value="Schweiz" <?php if (preg_match("/Schweiz/", "$Laender")) { echo "checked";} ?> >Schweiz <input name="Laender[]" type="checkbox" value="Österreich" <?php if (preg_match("/Österreich/", "$Laender")) { echo "checked";} ?> >Österreich
Die Variable wird ebenfalls in einem Feld ohne Leerzeichen gespeichert.
Nicht so pralle, kann ich aber nicht ändern, da die Struktur der Datenbank nicht umgestellt werden darf.
Versucht habe ich es mal mit
Code :1 2 3 4 5 6 7
if (isset($_POST["Laender"])) { $string_laender .= "".$_POST['Laender'][$i]; for ($i=0; $i<sizeof($_POST['Laender']); $i++) { $string_laender .= "".$_POST['Laender'][$i]; } }
was im ersten Moment auch zu klappen schien, allerdings schreibt er mir beim Ändern manchmal einen doppelten Wert ins Feld
"DeutschlandAlle weiteren LänderDeutschlandSchweiz"
Dies passiert wenn schon Werte eingetragen waren.
Habt ihr auch hier eine Idee?
Gruß hoefti
Ähnliche Themen
-
select feld im Formular direkt anwenden NUR WIE?
Von mogmog im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 06.09.09, 13:18 -
Multiple Select in dynamischem Formular korrekt darstellen
Von Quests Sohn im Forum PHPAntworten: 2Letzter Beitrag: 18.12.06, 10:00 -
multiple Werte aus einem Select in ein Array schreiben
Von wernerstumpferl im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 07.12.05, 16:49 -
Select Feld aus datenbank
Von roland_t im Forum PHPAntworten: 2Letzter Beitrag: 16.07.05, 13:57 -
Select multiple per Input Feld bevölkern
Von Muffinmampfer im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 19.01.05, 00:12





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren