wolfscream: Select-Feld Probleme

Beitrag lesen

Ich habe ein Problem mit dem Selectfeld. Wenn eine Auswahl getroffen wird, soll das Formular aktualisiert werden (neu laden). Er gibt dann die Auswahl des Selectfeldes über das GET_Protokoll weiter.

Das Problem ist, wenn ich als value eine String nehme, also den Selectfeld-Inhalt, macht er nicht mehr was er soll.

Er lädt zwar das Script neu und übergibt auch den entsprechende Selectfeld-Inhalt, aber er selectiert die Auswahl nich vor.

Ich hänge an dem Problem schon mehrere Tage und weiß nicht wiso es nicht funktioniert.
Wenn ich als value eine Zahl übergebe funktioniert es, aber mit einem String nicht.

Würde mich freuen wenn ihr mal über meinen Quellcode drüber schaut.
strinkvariante->funktioniert nicht
zahlenvariante->funktioniert

Hier die wichtigen Teile des PHP-Quellcode (Stringvariante):
---------------------------------------------------------------------
---------------------------------------------------------------------
<script type="text/javascript">
function check()
{
window.location.href="shop.php?gruppe1_select="+document.form_auswahl.gruppe1_select.value;
}
</script>

$gruppe1 = $DataBase->getGruppe1();
$num_position1 = mysql_num_rows($gruppe1);

echo "<br><br>Gruppe1<br>";
echo "<select name=gruppe1_select   onchange=check()>";
if (!isset($_GET['gruppe1_select']) || $_GET['gruppe1_select'] == '')
        {
 echo '
 <option value="" selected>Gruppe w&auml;hlen...</option>
 <option value="">------------------------------</option>';
 }
else
 {
 echo'
 <option value="">------------------------------</option>';
 }
for ($i=0;$i<$num_position1;$i++)
 {
 $gruppe = mysql_result($gruppe1, $i, "GRUPPE1");
 if ($gruppe == $_GET['gruppe1_select'])
             echo "<option value=$gruppe selected>$gruppe</option>";
 else
             echo "<option value=$gruppe>$gruppe</option>";
 }
echo '
<option value="">-------------------------------------</option>
</select>';
---------------------------------------------------------------------
---------------------------------------------------------------------

Hier der übermittelte Quellcode (Stringvariante):
---------------------------------------------------------------------
URL: http://localhost/edv/php/shop.php?gruppe1_select=Speichermedien
---------------------------------------------------------------------
<select name=gruppe1_select onchange=check()>
<option value="">-----------------------</option>
<option value=Verbrauchsmaterial>Verbrauchsmaterial</option>
<option value=Büromaterial>Büromaterial</option>
<option value=Bürotechnik>Bürotechnik</option>
<option value=Zubehör>Zubehör</option>
<option value=Netzwerk & Kommunikation>Netzwerk & Kommunikation </option>
<option value=Software>Software</option>
<option value=Multimedia>Multimedia</option>
<option value=Peripherie>Peripherie</option>
<option value=Komponenten>Komponenten</option>
<option value=Speichermedien>Speichermedien</option>
<option value=Storage>Storage</option>
<option value=Hardware>Hardware</option>
<option value=Displays, TV & Projektoren>Displays, TV & Projektoren </option>
<option value=Games-Zubehör>Games-Zubehör</option>
<option value=Games-Software>Games-Software</option>
<option value=Games-Hardware>Games-Hardware</option>
<option value="">-----------------------</option>
</select>
---------------------------------------------------------------------
---------------------------------------------------------------------

Hier die wichtigen Teile des PHP-Quellcode (Zahlvariante):
---------------------------------------------------------------------
---------------------------------------------------------------------
<script type="text/javascript">
function check()
{
window.location.href="shop.php?gruppe1_select="+document.form_auswahl.gruppe1_select.value;
}
</script>

$gruppe1 = $DataBase->getGruppe1();
$num_position1 = mysql_num_rows($gruppe1);

echo "<br><br>Gruppe1<br>";
echo "<select name=gruppe1_select   onchange=check()>";
if (!isset($_GET['gruppe1_select']) || $_GET['gruppe1_select'] == '')
        {
 echo '
 <option value="" selected>Gruppe w&auml;hlen...</option>
 <option value="">------------------------------</option>';
 }
else
 {
 echo'
 <option value="">------------------------------</option>';
 }
for ($i=0;$i<$num_position1;$i++)
 {
 $gruppe = mysql_result($gruppe1, $i, "GRUPPE1");
 if ($i == $_GET['gruppe1_select'])
                echo "<option value=$i selected>$gruppe</option>";
 else
  echo "<option value=$i>$gruppe</option>";
 }
echo '
<option value="">-------------------------------------</option>
</select>';
---------------------------------------------------------------------
---------------------------------------------------------------------

Hier der übermittelte Quellcode (Zahlvariante):
---------------------------------------------------------------------
URL: http://localhost/edv/php/shop.php?gruppe1_select=8
---------------------------------------------------------------------
<select name=gruppe1_select   onchange=check()>
<option value="">-----------------------</option>
<option value=0>Verbrauchsmaterial</option>
<option value=1>Büromaterial</option>
<option value=2>Bürotechnik</option>
<option value=3>Zubehör</option>
<option value=4>Netzwerk & Kommunikation</option>
<option value=5>Software</option>
<option value=6 selected>Multimedia</option>
<option value=7>Peripherie</option>
<option value=8>Komponenten</option>
<option value=9>Speichermedien</option>
<option value=10>Storage</option>
<option value=11>Hardware</option>
<option value=12>Displays, TV & Projektoren</option>
<option value=13>Games-Zubehör</option>
<option value=14>Games-Software</option>
<option value=15>Games-Hardware</option>
<option value="">-------------------------</option>
</select>
---------------------------------------------------------------------
---------------------------------------------------------------------