Trogly: SelectFeld - VALUE

Beitrag lesen

Ich habe mich heute ein wenig mit SelectFelder  beschäftig.
Dabei ist mir aufgefallen, dass wenn ich dem Value die gleichen Wert
zuordne wie dem SelectFeld-Eintrag, der den annimmt (in der URL weist er den richtigen Wert auf), aber bei der Selected-Überprüfung keine Übereinstimmung gibt.

Hier die Schleife um das Selectfeld zu füllen:

for ($i=0;$i<$num_position2;$i++)
  {
  $gruppe = mysql_result($gruppe2, $i, "GRUPPE");
  $value = mysql_result($gruppe2, $i, "GRUPPE");
  if ($value == $_GET['gruppe2_select']&&$_GET['gruppe2_select']!="")
     echo "<option value=$value selected> $gruppe";
  else
    echo "<option value=$value> $gruppe";
  }

Wenn ich den Value mit Zählerwerten der Schleife füttere klappt es. Also ich meine:

for ($i=0;$i<$num_position2;$i++)
  {
  $gruppe = mysql_result($gruppe2, $i, "GRUPPE");
  $value = $i;
  if ($value == $_GET['gruppe2_select']&&$_GET['gruppe2_select']!="")
     echo "<option value=$value selected> $gruppe";
  else
    echo "<option value=$value> $gruppe";
  }

Kann mir da einer eine Erklärung zu geben? Kann das Attribut Value des SelectFeldes nicht mit Strings umgehen? Annehmen tut er den String, ausgeben auch. Aber beim Vergleich trifft keine Übereinstimmung ein. Weshalb?