Problem mit checked="checked"

Nord-Süd-Richtung

Erfahrenes Mitglied
Hi

ich habe zu meinem Problem schon etwas im Internet gefunden und kenne die Ursache, auch wenn ich das hier nicht ganz nachvollziehen kann:
Sollte das hier ins php Forum gehören bitte ich das zu verschieben :)

Das Problem ist, das der linke Radiobutton vorselektiert sein soll, und es nicht ist. Die Ursache scheint zu sein, dass angeblich alle Radiobuttons denselben Namen haben, auch wenn dies im Seitenquelltext nicht der Fall ist:
HTML:
<!-- Seiten Quelltext -->
<input type="radio" name="side_ID1" value="1" checked="checked" />
<input type="radio" name="side_ID1" value="2" />
<!-- [...] -->
<input type="radio" name="side_ID2" value="1" checked="checked" />
<input type="radio" name="side_ID2" value="2" />
Geschrieben wird das ganze durch eine Schleife:
PHP:
echo preg_replace('/ID/','ID'.$i,file_get_contents('tbl.txt'));   
/*
Inhalt von tbl.txt (nur die Radiobuttons):
<input type="radio" name="side_ID" value="1" checked="checked" />
<input type="radio" name="side_ID" value="2" />
*/
 
Also ich habe mal ein html und ein body vorgehängt... und bei mir sind sie selektiert....
bei mir funktioniert es also....

Cacheproblem?

Lieber Gruß
Jupsihok

EDIT: HAST RECHT.... gibt bei mir auch Probleme.... ich nehme alles zurück.... :)

_______________



<html>
<body>
<form>
<input type="radio" name="side_ID1" checked value="1" />
<input type="radio" name="side_ID1" value="2" />
</form>
<form>
<input type="radio" name="side_ID2" value="1" />
<input type="radio" name="side_ID2" checked value="2" />
</form>



Das ist quasi ein Lösungsansatz... bzw. zeigt auf das Problem....
Zum Testen, dann kein Reload sondern Url neu aufrufen....

Lieber Gruß
Jupsihok
 
Zuletzt bearbeitet:
Also bei geht es.
Vielleicht hast du kein XHTML-gerechtes <html>-Element geschrieben?

Also meine Version:

Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<input type="radio" name="side_ID1" value="1" checked="checked" />
<input type="radio" name="side_ID1" value="2" />

<input type="radio" name="side_ID2" value="1" checked="checked" />
<input type="radio" name="side_ID2" value="2" />
</body>
</html>

Edit: Bei der Version von Jupsihok klappt es auch.
 
Zuletzt bearbeitet:
@Comfreek

Hast Du wirklich ausprobiert mal den Checkt umzuschalten und die Seite zu reloaden?

Bei mir geht Deine Variante nicht....

Ich habe in meinem Edit einen vermeintlichen Lösungsansatz...
 
Hi

ich habe zu meinem Problem schon etwas im Internet gefunden und kenne die Ursache, auch wenn ich das hier nicht ganz nachvollziehen kann:
Sollte das hier ins php Forum gehören bitte ich das zu verschieben :)

Das Problem ist, das der linke Radiobutton vorselektiert sein soll, und es nicht ist. Die Ursache scheint zu sein, dass angeblich alle Radiobuttons denselben Namen haben, auch wenn dies im Seitenquelltext nicht der Fall ist:
HTML:
<!-- Seiten Quelltext -->
<input type="radio" name="side_ID1" value="1" checked="checked" />
<input type="radio" name="side_ID1" value="2" />
<!-- [...] -->
<input type="radio" name="side_ID2" value="1" checked="checked" />
<input type="radio" name="side_ID2" value="2" />
Geschrieben wird das ganze durch eine Schleife:
PHP:
echo preg_replace('/ID/','ID'.$i,file_get_contents('tbl.txt'));   
/*
Inhalt von tbl.txt (nur die Radiobuttons):
<input type="radio" name="side_ID" value="1" checked="checked" />
<input type="radio" name="side_ID" value="2" />
*/

Also im Opera funktioniert das ganze. Evtl ist das ein Browser problem. Womit hast du denn getestet?
 
Also IE7 und Opera 9.6 stellen es bei mir richtig da.
Würde da also mal gezielt nach googeln (Stichworte: Firefox checkbox html)
 
Hallo!

Also bei mir klappt es mit Firefox 2.0 und IE 5.5..... auch bei mehr als 2 Checkboxen pro Name..
PHP:
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset style="border:0">
<!-- Seiten Quelltext -->
<input type="radio" name="side_ID1" value="1" />
<input type="radio" name="side_ID1" value="2" checked="checked" />
<input type="radio" name="side_ID1" value="3" />
<!-- [...] -->
<input type="radio" name="side_ID2" value="1" checked="checked" />
<input type="radio" name="side_ID2" value="2" />
<input type="submit" name="button" value="abschicken" />
</fieldset>
</form>

<?php
if(isset($_POST['button'])) {
    echo "<pre>";
    var_dump($_POST);
    echo "</pre>";
}
?>
</body>
</html>
Und der Validator sagt: This document was successfully checked as XHTML 1.0 Strict!

Gruss Dr Dau
 

Neue Beiträge

Zurück