Verarbeitung von Radiobuttons

illuminatus26

Erfahrenes Mitglied
Hallo zusammen.

Habe mir eine kleine Klasse geschrieben. auch soweit.
Habe nur das Problem, das ich das Geschlecht durch Radiobuttons auswählen lasse.
Wenn ich nun den Wert ausgeben möchte, erhalte ich nur ein m bzw. w.
Weiss jemand woran es liegt

PHP:
<?php

// Neuer Benutzer
class benutzer {

var $vorname;
var $nachname;
var $geschlecht;

// Konstruktor
function benutzer($temp_vorname, $temp_nachname, $temp_geschlecht)
{

$this->vorname = $temp_vorname;
$this->nachname = $temp_nachname;
$this->geschlecht = $temp_geschlecht;

} // schliesst Konstruktor

//Funktion Anzeige

function anzeige ()
{

echo "vorname: ".$this->vorname."<br>";
echo "nachname: ".$this->nachname."<br>";
echo "geschlecht: ".$this->geschlecht."<br>";

}// schliesst function anzeige ()

} //schliesst Klasse 

$neuerNutzer = new benutzer ($_POST[vorname], $_POST[nachname], $_POST[geschlecht][value]);
$neuerNutzer -> anzeige();

?>
 
wieso? ist das falsch ?

HTML:
<input type="radio" name="geschlecht" value="männlich" />
m&auml;nnlich
<input type="radio" name="geschlecht" value="weiblich" />
weiblich
 
Jo...wozu soll da das "value" sein?

Machs so:
Code:
$_POST['geschlecht']
...und alles wird gut :)

Übrigens....Array-Schlüssel, welche vom Typ String sind, gehören in Anführungszeichen.
Je nach Error-Level erhältst du sonst eine Meldung betreffs unbekannter Konstanten ;)
 
Danke........
Habe das [value] entfernt und auf einmal bekamm ich die Ausgabe, die ich wollte.
Versteh nur nicht ganz, warum das vorhin nicht geklappt hat.
Naja egal, jetzt läuft es........

Danke Dir auch für den Tip mit den Anführungszeichen. Sieht auch besser aus, weil bunter................ :-) :-) :-)
 
Zuletzt bearbeitet:
Zurück