• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wert von optgroup abspeichern

Tomm

Mitglied
Hallo,

weiß jemand wie man den Wert von einem select mit einer optgroup in eine Datenbank eintragen kann.
Bei dem unteren Beispiel möchte ich gern das Label von optgroup ("Namen mit A") und den value abspeichern. Soll eine Kategorie und Unterkategorie werden . Wie man den value speichert , weiss ich schon

SELFHTML: HTML/XHTML / Formulare / Auswahllisten, Radio-Buttons und Checkboxen

HTML:
<form action="select_optgroup.htm">
  <p>Zur Auswahl stehen:</p>
  <p>
    <select name="Namen" size="6">
      <optgroup label="Namen mit A">
        <option value="Anna">Anna</option>
        <option value="Achim">Achim</option>
        <option value="August">August</option>
      </optgroup>
          </select>
  </p>
</form>
 
Außerdem kannst Du Dir den String ja selbst zusammensetzen:
"Namen mit ".substr($_POST["Namen"],0,1)
 
Außerdem kannst Du Dir den String ja selbst zusammensetzen:
"Namen mit ".substr($_POST["Namen"],0,1)

Nein, geht nicht, das war nur ein Beispiel, in echt heißen die Label ganz anders
Vielleicht trage ich als VALUE Zahlen ein (z.B. 100, 101,102,103..) und wandel sie dann um in Kategorien
PHP:
<?php
$namen=$_POST['Namen'];
if (($namen >= 100 )and ($namen <=200)) {$kategorie="Namen mit A";}
if (($namen > 200 )and ($namen <=300)) {$kategorie="Namen mit B";}
...........
?>
 
Jetzt hab ich ne Idee, wie man das am besten macht.
Man schreibt einfach die Kategorie und Unterkategorie beide in den value, und bevor man die Werte in die Datenbank schreibt muß man beide Werte wieder trennen
Ist glaub ich die beste Lösung
HTML:
<form action="select_optgroup.htm">
  <p>Zur Auswahl stehen:</p>
  <p>
    <select name="Namen" size="1">
      <optgroup label="Namen mit A">
        <option value="Namen mit A/Anna">Anna</option>
        <option value="Namen mit A/Achim">Achim</option>
        <option value="Namen mit A/August">August</option>
      </optgroup>
  <optgroup label="Namen mit B">
        <option value="Namen mit B/Berta">Berta</option>
      </optgroup>
 
          </select>
  </p>
</form>
 
Zurück
Oben