Ich erschieß mich, aber wie tut das mit Radiobuttons?

Acriss

Gesperrt
Tja Leute,
irgendwie schon peinlich, aber ich weiß es warscheinlich nicht, weil ich es nie gebraucht habe - bis jetzt.
Ich möchte gerne den Wert eines Radiobuttons abfragen, und nutze dazu eine switch-abfrage.
Nur Funktioniert es nicht.#
PHP:
switch($_POST['news'])
		{
		case 1:
	        $kill = 1;
	        break;

	        case 2:
	        $kill = 2;
	        break;
[...]
Und dann noch der <input>:
PHP:
		echo '<input type="radio" name"news" value="';
	        echo $row[0];
	        echo '">';
Wie muss ich es richtig machen?
 
Dein Fehler liegt in diesem Fall bei dem Aufabau des RadioButtons.

nicht
PHP:
echo '<input type="radio" name"news" value="'; 
            echo $row[0]; 
            echo '">';
sondern
PHP:
echo '<input type="radio" name="news" value="'; 
            echo $row[0]; 
            echo '">';

(name="...")

Und ein radiobutton soweit ich weiß liefert entweder einen Wert (angeklickt) oder liefert keinen Wert.
Daher ist switch wohl die falsche Funktion.
Besser währe wohl:
PHP:
if(isset($_POST["..."])){
...
}else{
...
}
</span></span>
 
Wie man das Element schließt ist aber davon abhängig ob HTML *.* oder XHTML1.*
Für Fehler würde es zumindest in der Auswertung bzw. Datenversand nicht sorgen.
Also schau dir mal an wie du via Header bis jetzt deine Dokumente dargestellt hast.

Wenn man etwas macht dann sollte man es zumindest einheitlich und gründlich (voll HTML *.* oder halt XHTML 1.*) erstellen.

Empfehlung XHTML ist aktueller.
 
Dann füge aber default noch hinzu.
PHP:
switch ($i) {
case 1:
    echo "i ist gleich 1";
    break;
case 2:
    echo "i ist gleich 2";
    break;
default:
    echo "i ist weder 1 noch 2<br />Es wurde kein Wert versand.";
}
</span></span>
 
Dein Input geht auch in einer Zeile:

PHP:
echo '<input type="radio" name="news" value="'.$row[0].'" />';

oder

PHP:
echo "<input type='radio' name='news' value='".$row[0]."' />";
(bevorzuge ich ^^)
 
Zurück