$1 ? $2 : $3 <= Bedeutung? & kleine frage.. :)

KD3

Erfahrenes Mitglied
hi leute....

Wenn ich jetzt in der registrierung z.B überprüfen will ob der user weiblich oder männlich ist wie soll das geschehen

PHP:
<?php  

$p = $_POST['woman'] ? $_POST['woman'] : $_POST['man']; 

?>

ist das z.B das gleich wie das:

PHP:
<?php 

if(isset($_POST['woman'])) {  

return $_POST['woman'];

} else { return $_POST['man']; }



?>

Und ich würde mich freuen wenn einer bitte erklären könnte wie ich das mit dem überprüfen im Formular machen könnte wenn ich z.B im Geschlecht einmal Männlich als Radio-Button und einmal Weiblich als Radio-Button aber wie kann ich abchecken welche gesetzt ist und diese er auch in die MySQL Datenbank einfügen soll

Auf antworten würde ich mich freuen

MfG
KD3
 
Fast richtig. Da es eine Zuweisung ist, sähe das „if … else“-Äquivalent wie folgt aus:
PHP:
if( isset($_POST['woman']) ) {
	$p = $_POST['woman'];
} else {
	$p = $_POST['man'];
}
Das andere mit trinärem Operator (auch Trinitätsoperator genannt):
PHP:
return $_POST['woman'] ? $_POST['woman'] : $_POST['man'];
 
achso ok :)

Also könnte ich in der Registrierung es eigentlich so machen oder?


PHP:
<?php 

$1 = $_POST['woman'];
$2 = $_POST['man'];

$p = $1 ? $1 : $2; // Also wenn $1 gesetzt ist und weiblich ist dann wird es eingefügt ansonst wird männlich eingefügt...?


?>

MfG
KD3
 
Zurück