dedlfix: PHP Ausgabe

Beitrag lesen

echo $begrüßung;

if( $_POST["antwort1,antwort2,antwort3"] == "" )
   $errorMsg = $errorMsg . "Bitte Antwort ausw&auml;hlen!<br/>";

Nur des futzt nicht so

Meinten Sie: [zensiert]

Nein, das funktioniert weder so noch so:

if( $_POST['antwort1','antwort2','antwort3'] == "" )

Vergleiche einzeln und verknüpfe die Vergleiche mit einem passenden logischen Operator oder verwende empty() oder isset().

..eingebunden hab ich das so ..im HTML

<input name="antwort2" type="radio" class="formbutton" value="B_1" />
<input name="antwort2" type="radio" class="formbutton" value="B_2" />
<input name="antwort2" type="radio" class="formbutton" value="B_3" />

Normalerweise sollte mindestens einer der gruppierten Radionbuttons vorausgewählt sein. Ob ein User-Agent (i.A. Browser) irgendeins oder gar keins als "on" betrachtet ist sonst nicht definiert. Sollte keins als gewählt betrachtet werden, wird der UA für diese Radio-Button-Gruppe POST/GET-Element mitsenden. $_POST['antwort2'] ist damit nicht existent[*] und das kann mit isset() geprüft werden, dem man auch mehrere Parameter übergeben kann.

echo "$verabschiedung $name";

[*] Dies würde PHP auch beanstanden, wenn das error_reporting auf E_ALL gestellt wurde, was beim Entwickeln immer eine gute Idee ist.