PHP/HTML Radio Button Checked auf Standard-Ausgabe

Erstellen einer radio-button-set auf Basis von PHP/MySQL

Habe ein Problem mit einer Taste überprüft wird, ob auf Standard:
Wie es aussieht:

http://img705.imageshack.us/img705/3401/resultii.png

Code:

$first = TRUE;
if (mysql_num_rows($result))
{
   for ($j = 0; $j < mysql_num_rows($result); $j++)
   {
     $currentCat = mysql_result($result, $j, 'category');
     if ($first == TRUE)
     {
       $first = FALSE;
       echo "<input type='radio' name='createCat' value='$currentCat' checked='checked' />$currentCat checked";
     }
     else
     {
       echo "<input type='radio' name='createCat' value='$currentCat' />$currentCat ";
       echo "non";
     }
   }
   echo <<<_END
   <br /><input type='submit' value='Create' /> $error
   </form>
_END;
}

Beachten Sie, wie die erste box wird nicht überprüft
Die Ausgabe in HTML:

<input type='radio' name='createCat' value='opt1' checked='checked' />opt1  checked<input type='radio' name='createCat' value='opt2' />opt2 non<input type='radio' name='createCat' value='Accounts' />Accounts non             <br /><input type='submit' value='Create' /> 
  • Ich sehe nicht, wo Sie $first zunächst
  • Nicht im Lieferumfang enthalten. Aber wie Sie sehen können aus dem echo "checked" ist neben der ersten Kategorie. Also erstmal ist natürlich auf true gesetzt.
  • Das ist ein wenig merkwürdig .. was ist der resultierende HTML-Code?
  • Siehe Bild. Der 'aktiviert' neben opt1 zeigt, dass die echo-Anweisung wird gemacht, und die erste Wahl richtig gewählt. Aber aus irgendeinem Grund checked='checked' funktioniert nicht. Die alternative 'checked' funktioniert auch nicht.
  • Funktioniert gut für mich...ein Javascript eingebunden? Versuchen Sie, nicht nur die Seite aktualisieren, aber Klick auf die URL in der Adressleiste und drücken Sie die EINGABETASTE, die machen sicher, dass die form in Ihren ursprünglichen Zustand.
  • Nein, ich meine den HTML-code
  • Keine JS-oder CSS-beteiligt. Funktioniert auch fast genau so, wie gezeigt, auf der anderen Seite. Komisch. Ideen?
  • Was meinst du den generierten html-code? Es gibt so krank oben einfügen.
  • Haben Sie versucht, es in einem anderen browser? Etwas seltsames geht hier vor...wenn dein PHP-code ist genau das, was du gepostet hast hier, dann sollte es funktionieren. Der einzige Grund, warum ich denken kann, andere als die browser oder ein browser-plugin Fehlverhalten (oder einfach benötigen um das Formular zu resetten, wie ich oben erwähnt habe) ist ein Tippfehler.
  • Okay, nächste Frage. Seit ich figthing diese für Stunden. Warum funktioniert es im IE, aber nicht im chrome?
  • Wenn Sie Sie zu beantworten, Matt Geb ich dir cred.
  • Funktioniert es, wenn Sie ändern checked='checked' nur checked?
  • Hier ist eine live demo, in der Ihr code. Funktioniert bei mir in Chrome & IE10. Vielleicht haben Sie andere radio Tasten mit der gleichen name auf der gleichen Seite?

InformationsquelleAutor user2058050 | 2013-03-31
Schreibe einen Kommentar