Uschi: PHP Ausgabe

Hallo, ich hab ein kleines Problem. Ich habe mit einem Bekannten ein PHP Skript erstellt, nur leider ist er dzt nicht in D und kann mir nicht helfen..ich habe 3 Frage Frage a, B und C in einem Formular erstellt, mit Radiobuttons, die werden überprüft, ob sie ausgefüllt sind und zwar damit ..
 if( $_POST["antwort"] == "" )
   $errorMsg = $errorMsg . "Bitte Antwort ausw&auml;hlen!<br/>";

Das hat ja super funktioniert als ich nur drei Frage zu beantworten hatte, jetzt sind es aber drei Gruppen von Antworten.also Gruppe Antwort1 hat A_1, A_2 , und A_3.

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

Nur des futzt nicht so..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" />

als Beispiel für eine Gruppe..ich glaub ich mach da was falsch, was die Auswertug betrifft, das funktioniert nicht mehr so wie es mal gefutzt hat..

geht das eventuell so ??
if( $_POST['antwort1','antwort2','antwort3'] == "" )

dankbar für jede hilfe
LG Uschi

  1. hi,

    die wollte ich dann so ausgeben
    if( $_POST["antwort1,antwort2,antwort3"] == "" )

    Wie kommst du darauf, dass dieser Unfug funktionieren könnte?

    geht das eventuell so ??
    if( $_POST['antwort1','antwort2','antwort3'] == "" )

    Nein, natürlich auch nicht.

    Schau dir mit print_r($_POST) an, wie die Struktur der Daten, die du übergeben bekommst, aussieht, und verstehe sie.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hello, wohl eine schlechten Tag gehabt heute, ich kenn mich ja nicht aus in PHP, hab das ja auch geschrieben, tolle Hilfe
      , danke

      1. Hello, wohl eine schlechten Tag gehabt heute, ich kenn mich ja nicht aus in PHP, hab das ja auch geschrieben, tolle Hilfe
        , danke

        Ignorieren, einer von der Ich-kann-alles-und-der-Rest-der-Welt-ist-blöd Sorte, hat er mit mir genauso gemacht :(
        Womit er nun allerdings Recht hat: Ein print_r($_POST) ist immer gut, denn da sieht man, was ankommt. Und dann verstehst Du auch, warum $_POST['antwort1','antwort2','antwort3'] nicht funktionieren kann.
        Den korrekten Ansatz hast ja schon von dedlfix.

        1. Hallo Jörn.

          Ignorieren, einer von der Ich-kann-alles-und-der-Rest-der-Welt-ist-blöd Sorte, hat er mit mir genauso gemacht :(

          So ein pöser Pursche aber auch. Sollen wir ihn zu Poden werfen?

          Womit er nun allerdings Recht hat: Ein print_r($_POST) ist immer gut, denn da sieht man, was ankommt.

          Oh, er ist ja doch nicht so pöse?

          Einen schönen Donnerstag noch.

          Gruß, Ashura

          --
          sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
          „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
          [HTML Design Constraints: Logical Markup]
          1. Danke hab es dann man staune wie der alte Römer schwanzus longus sagte so gemacht
             if( ($_POST["antwort1"] == "") || ($_POST["antwort2"] == "" )||($_POST["antwort3"] == "") )
               $errorMsg = $errorMsg . "Bitte Antwort ausw&auml;hlen!<br/>";
            am Ende ist es immer so einfach :-)
            LG

            1. Hallo Uschi.

              Danke hab es dann man staune wie der alte Römer schwanzus longus sagte so gemacht

              Hehe. Vergiss’ nicht seine Frau …

              if( ($_POST["antwort1"] == "") || ($_POST["antwort2"] == "" )||($_POST["antwort3"] == "") )
                 $errorMsg = $errorMsg . "Bitte Antwort ausw&auml;hlen!<br/>";
              am Ende ist es immer so einfach :-)

              Zuallererst solltest stets prüfen, ob bestimmte Variablen überhaupt gesetzt wurden, andernfalls fängst du dir Notices ein und machst deinen Code fehleranfälliger.

              Einen schönen Donnerstag noch.

              Gruß, Ashura

              --
              sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
              „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
              [HTML Design Constraints: Logical Markup]
  2. 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.

    1. Hallo danke für die Antwort, das hilft mir schon mehr
      LG Uschi

    2. echo $begrüßung;

      Sollte keins als gewählt betrachtet werden, wird der UA für diese Radio-Button-Gruppe POST/GET-Element mitsenden.

      Für diesen Satz reiche ich noch ein "kein" nach, welches nach "Gruppe" einzufügen ist.

      echo "$verabschiedung $name";

    3. Hallo,

      Nur des futzt nicht so
      Meinten Sie: [zensiert]

      ich ahne, was Google da ahnt - aber ich bekomme da keinen Alternativvorschlag. Es geht gleich los mit dem ersten Suchtreffer, der Homepage der Stadt Fützen.

      So long,
       Martin

      --
      Success should be measured not so much by the position that one has reached in life,
      but by the obstacles one has overcome while trying to succeed.
      1. hi,

        Meinten Sie: [zensiert]

        ich ahne, was Google da ahnt - aber ich bekomme da keinen Alternativvorschlag.

        Ich schon - und wenn ich den Alternativvorschlag annehme, erscheint unter den vorderen Treffern beispielsweise

        "f*tzen –› Produktsuche & Preisvergleich bei PreisRoboter.de"

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Hi,

          "f*tzen –› Produktsuche & Preisvergleich bei PreisRoboter.de"

          Da siehst du mal, die verkaufen nur heisse Luft :D