tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1671
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hoefti hoefti ist offline Rookie
    Registriert seit
    Nov 2004
    Beiträge
    8
    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
     

  2. #2
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    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']."'"
     
    »

  3. #3
    birnkammer birnkammer ist offline Mitglied Platin
    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)
     

  4. #4
    hoefti hoefti ist offline Rookie
    Registriert seit
    Nov 2004
    Beiträge
    8
    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

  1. select feld im Formular direkt anwenden NUR WIE?
    Von mogmog im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 06.09.09, 13:18
  2. Antworten: 2
    Letzter Beitrag: 18.12.06, 10:00
  3. multiple Werte aus einem Select in ein Array schreiben
    Von wernerstumpferl im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 07.12.05, 16:49
  4. Select Feld aus datenbank
    Von roland_t im Forum PHP
    Antworten: 2
    Letzter Beitrag: 16.07.05, 13:57
  5. Select multiple per Input Feld bevölkern
    Von Muffinmampfer im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 19.01.05, 00:12