DJ BlackEagle: Select Box

Hallo.

Ich habe folgendes Problem:

Ich schreib erstmal den Cod hier hin:
<select size='10' name="sascha" multiple>
<option name="21" value="Sascha LOL">Sascha LOL</option>
<option name="22" value="Kaldis">Kaldis</option>
<option name="23" value="Ich bin Cool">Ich bin Cool</option>
<option name="24" value="Wir sind Super">Wir sind Super</option>
<option name="25" value="Test Heute(Grousp)">Test Heute(Grousp)</option>
</select>

Wie man sieht ist es ein Multiple Select.
Wie kann ich die value herauds bekommen.
z.B.: Der USer klickt auf Kaldis, Ich bin Cool, Wir sind super.
Wie kann ich die drei werte abfangen????
So das ich den Wert 1 in Zeile eins hinsetzen kann und Wert 2 in Zeile 30 auf der Antwortseite.

mFg
DJ BlackeAgle

  1. Hallo.

    Ich habe folgendes Problem:

    Ich schreib erstmal den Cod hier hin:
    <select size='10' name="sascha" multiple>
    <option name="21" value="Sascha LOL">Sascha LOL</option>
    <option name="22" value="Kaldis">Kaldis</option>
    <option name="23" value="Ich bin Cool">Ich bin Cool</option>
    <option name="24" value="Wir sind Super">Wir sind Super</option>
    <option name="25" value="Test Heute(Grousp)">Test Heute(Grousp)</option>
    </select>

    Wie man sieht ist es ein Multiple Select.
    Wie kann ich die value herauds bekommen.
    z.B.: Der USer klickt auf Kaldis, Ich bin Cool, Wir sind super.
    Wie kann ich die drei werte abfangen????
    So das ich den Wert 1 in Zeile eins hinsetzen kann und Wert 2 in Zeile 30 auf der Antwortseite.

    mFg
    DJ BlackeAgle

    guck doch mal unter HTML/XHTML Formulare - Auswahllisten, Radiobuttons und Checkboxen

  2. Hallo,

    Wie man sieht ist es ein Multiple Select.
    Wie kann ich die value herauds bekommen.
    z.B.: Der USer klickt auf Kaldis, Ich bin Cool, Wir sind super.
    Wie kann ich die drei werte abfangen????

    Gib allen option-Einträgen den Namen name="whatever[]" und dann wird im PHP-Script das Array $whatever von 0 bis count($whatever) verfügbar sein.

    MfG, Thomas

    1. Aloha!

      Gib allen option-Einträgen den Namen name="whatever[]" und dann wird im PHP-Script das Array $whatever von 0 bis count($whatever) verfügbar sein.

      War von PHP die Rede? :)

      Naja, mit HTML wird es jedenfalls nicht gehen, mindestens Javascript oder etwas Serverseitiges muss es sein.

      - Sven Rautenberg

      1. Hallo,

        War von PHP die Rede? :)

        Er nannte "Antwortseite" und die sollte wohl vom Server kommen und da der Poster gerade in einem PHP-Thread auftauchte, ging ich mal von PHP aus.

        MfG, Thomas

    2. Hallo,

      Wie man sieht ist es ein Multiple Select.
      Wie kann ich die value herauds bekommen.
      z.B.: Der USer klickt auf Kaldis, Ich bin Cool, Wir sind super.
      Wie kann ich die drei werte abfangen????

      Gib allen option-Einträgen den Namen name="whatever[]" und dann wird im PHP-Script das Array $whatever von 0 bis count($whatever) verfügbar sein.

      MfG, Thomas

      Hi.
      thx.
      Werde es mal testen.

      mFg
      DJ BlackEagle

      PS: Es ist im PHP.

    3. Hallo,

      Wie man sieht ist es ein Multiple Select.
      Wie kann ich die value herauds bekommen.
      z.B.: Der USer klickt auf Kaldis, Ich bin Cool, Wir sind super.
      Wie kann ich die drei werte abfangen????

      Gib allen option-Einträgen den Namen name="whatever[]" und dann wird im PHP-Script das Array $whatever von 0 bis count($whatever) verfügbar sein.

      MfG, Thomas

      Leider geht´s nicht.
      COde:
      while($row = mysql_fetch_object($ergebnis_goups))
      {
      $txtinbl_text .= "\n<option name="sascha[$b]" value="$row->groups">$row->groups</option>";
      $i++;
      $b++;
      }
      wenn ich:
      $tester = count($sascha);
      echo $tester;
      mache, dann zeigt der mir eine 1 an.

      mFg
      DJ BlackEagle

      1. Hallo,

        Leider geht´s nicht.
        COde:
        while($row = mysql_fetch_object($ergebnis_goups))
        {
        $txtinbl_text .= "\n<option name="sascha[$b]" value="$row->groups">$row->groups</option>";
        $i++;
        $b++;
        }
        wenn ich:
        $tester = count($sascha);
        echo $tester;
        mache, dann zeigt der mir eine 1 an.

        Das $b wird nicht benoetigt. Schreibe in alle option-Tags name="sascha[]". Dann wird das Formular vom Client wieder zurueckgeschickt und dann kannst Du das Array $sascha auswerten.

        MfG, Thomas

        1. Hallo,

          Leider geht´s nicht.
          COde:
          while($row = mysql_fetch_object($ergebnis_goups))
          {
          $txtinbl_text .= "\n<option name="sascha[$b]" value="$row->groups">$row->groups</option>";
          $i++;
          $b++;
          }
          wenn ich:
          $tester = count($sascha);
          echo $tester;
          mache, dann zeigt der mir eine 1 an.

          Das $b wird nicht benoetigt. Schreibe in alle option-Tags name="sascha[]". Dann wird das Formular vom Client wieder zurueckgeschickt und dann kannst Du das Array $sascha auswerten.

          MfG, Thomas

          Auch ohne das $b geht das nicht....

          gruß sascha

          1. Hallo,

            Auch ohne das $b geht das nicht....

            Sorry, mein Fehler. Schreibe name="sascha[]" nur in das <select>-Tag. Ich hoffe, es ist etwa das gesucht:

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
            <html>
            <head>
            <title>Test by TM 08/02</title>
            </head>
            <body>
            <form action="multiselect.php" method="post">
            <select name="auswahl[]" size="5" multiple>
            <option value="Wert 1">Auswahl 1</option>
            <option value="Wert 2">Auswahl 2</option>
            <option value="Wert 3">Auswahl 3</option>
            <option value="Wert 4">Auswahl 4</option>
            <option value="Wert 5">Auswahl 5</option>
            </select>
            <br>
            <input type="submit" value="Test">
            </form>
            </body>
            </html>

            /* multiselect.php */

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
            <html>
            <head>
            <title>Test by TM 08/02</title>
            </head>
            <body>
            <p>
            <?php

            $auswahl=$_POST["auswahl"];
            $anzahl=count($auswahl);
            print "Anzahl: ".$anzahl."<br>\n";

            if($anzahl>0)
            {
              for($i=0;$i<$anzahl;$i++)
              {
                print $auswahl[$i]."<br>\n";
              }
            }

            ?>
            </p>
            </body>
            </html>

            MfG, Thomas

            1. Hallo,

              Auch ohne das $b geht das nicht....

              Sorry, mein Fehler. Schreibe name="sascha[]" nur in das <select>-Tag. Ich hoffe, es ist etwa das gesucht:

              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
              <html>
              <head>
              <title>Test by TM 08/02</title>
              </head>
              <body>
              <form action="multiselect.php" method="post">
              <select name="auswahl[]" size="5" multiple>
              <option value="Wert 1">Auswahl 1</option>
              <option value="Wert 2">Auswahl 2</option>
              <option value="Wert 3">Auswahl 3</option>
              <option value="Wert 4">Auswahl 4</option>
              <option value="Wert 5">Auswahl 5</option>
              </select>
              <br>
              <input type="submit" value="Test">
              </form>
              </body>
              </html>

              /* multiselect.php */

              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
              <html>
              <head>
              <title>Test by TM 08/02</title>
              </head>
              <body>
              <p>
              <?php

              $auswahl=$_POST["auswahl"];
              $anzahl=count($auswahl);
              print "Anzahl: ".$anzahl."<br>\n";

              if($anzahl>0)
              {
                for($i=0;$i<$anzahl;$i++)
                {
                  print $auswahl[$i]."<br>\n";
                }
              }

              ?>
              </p>
              </body>
              </html>

              MfG, Thomas

              Hi.
              thx, das funzt.
              Cool, so meintest du das. JEtzt muß ich mich mal an den Kopf fassen.

              mFg
              DJ BlackEagle