Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Formular - Liste -> DB???

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Formular - Liste -> DB???

    Hallo

    Wieder mal ne kurze Frage: wie bekomm ich bei einer liste mit mehreren möglichen auswahlen alle daten gesichert???

    <select name=\"name1\" size=\"2\" multiple>
    <option>...</option>
    ...
    </select>
    die übergebenen werte lauten dann ja alle name1='1.auswahl'&name1='2.auswahl'&...

    WIE kann ich das in eine Variable speichern?

    besten dank für alle antworten ;o)

  • #2
    http://tut.php-q.net/formulare.html#u10

    Kommentar


    • #3
      Benenn das select Teil mehrfach[] (das [] ist wichtig) und schau dir unter php.net foreach() an. Da wurde in letzter Zeit so oft nachgefragt, dass ich jetzt keine Lust mehr hab hier das nochmal zu erklären bzw. bieder zu schreiben.

      Kommentar


      • #4
        *räusper* doch so einfach *g* - sorry - ist schon spät - sitz in der firma und bemüh mich noch klar zu denken ;o) - danke für die schnellen antworten

        Kommentar


        • #5
          edit: zwei Bier und ich tipp wie meine Oma....Zeit für's Bett

          php wertet die http-Parameter fast wie php code aus.
          PHP-Code:
          <?php
          $feld 
          = array();
          $feld[] = 'a';
          $feld[] = 'c';

          print_r($feld);
          ?>
          Dem Feld $feld werden zwei Elemente hinzugefügt, 'a' und 'b'. Jetzt nehmen wir mal ein anders Feld
          PHP-Code:
          <?php
          /* nur als Beispiel.
          Das geht mit bisherigen Versionen von php,
          aber man sollte $_POST nicht ändern/überschreiben etc.
          */
          $_POST = array();
          $_POST['feld'] = array();
          $_POST['feld'][] = 'a';
          $_POST['feld'][] = 'b';

          print_r($_POST['feld']);
          ?>
          und ungefähr das tut php, wenn es per POST die Parameter
          feld[]=a&feld[]=b (bzw urlencoded feld%5B%5D=a&feld%5B%5D=b) erhält. Jetzt muss man nur noch den client/browser dazu veranlassen, die Parameter so zu senden.
          PHP-Code:
          <html>
              <head>
                  <title>http/php array test</title>
              </head>
              <body>
              <?php if ( isset($_POST['feld']) && is_array($_POST['feld']) ) { ?>
                  <fieldset><legend>übertragene Werte</legend>
                      <pre><?php print_r($_POST['feld']); ?></pre>
                  </fieldset>
              <?php ?>
              
              <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                  <div>
                      <select name="feld[]" multiple="multiple">
                          <option>a</option>
                          <option>b</option>
                          <option>c</option>
                          <option>d</option>
                      </select>
                      <input type="submit" />
                  </div>
              </form>
          </html>

          Kommentar


          • #6
            wow - jetzt brauch ich wirklich gar nicht mehr denken ;o) - besten dank *gg* -> implementation erfolgreich

            Kommentar

            Lädt...
            X