Bob: Php-Anfänger braucht Hilfe

Hallo!
Für die Meisten von euch dürfte mein Anliegen wohl kein Problem sein. Ich habe ein Formular mit Hilfe eines Php-Buches erstellt, an einer Stelle hänge ich aber. Also...

Ich möchte mehrere Radioknöpfe benutzen. Insgesamt neun Stück, die aber jeweils drei Antworten betreffen

Knopfreihe A: 1 2 3
Knopfreihe B: 4 5 6
Knopfreihe C: 7 8 9

Bei mir funktioniert bisher nur Knopfreihe A. Bei B und C komme ich nicht auf die Lösung. Mein Script sieht (bisher) wie folgt aus...

<input type="radio" name="p_subject" value="spa" checked>Spieler 1
<input type="radio" name="p_subject" value="spb">Spieler 2
<input type="radio" name="p_subject" value="spc">Spieler 3

und die weiteren, betreffenden Zeilen

...
msg = "$p_name ($p_email) schreibt: \n\n
 Betreff: $p_subject\n
 Nachricht:\n $p_message\n\n
    Die Nachricht wurde von der IP $REMOTE_ADDR gesendet.\n
   ";

$mailheaders = "From: $p_name <$p_email>\r\n";
  $mailheaders .= "Reply-To: <$p_email>\r\n";
  if (@mail("$mymail","Feedback: $p_subject",$msg,$mailheaders))
  {
//You can enter a own confirmation site.
    echo "
...

Ich bekomme es einfach nicht hin. Wäre nett, wenn Ihr mir helfen könntet!

Danke schön!!

  1. hi,

    Bei mir funktioniert bisher nur Knopfreihe A. Bei B und C komme ich nicht auf die Lösung.

    Und wie lautet das Problem, welches du lösen möchtest?

    gruß,
    wahsaga

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

      Bisher bekomme ich die Ausgabe nur bei Knopfreihe A hin.
      Ich möchte aber auch für B und C eine Ausgabe per Email bekommen.

      Mein Problem ist praktisch, dass ich nicht weiß, wie diese Zeilen aussehen müssen...

      ...
      else
      {
        $msg = "$p_name ($p_email) schreibt: \n\n
       Betreff: $p_subject\n
       Nachricht:\n $p_message\n\n
          Die Nachricht wurde von der IP $REMOTE_ADDR gesendet.\n
         ";

      $mailheaders = "From: $p_name <$p_email>\r\n";
        $mailheaders .= "Reply-To: <$p_email>\r\n";
        if (@mail("$mymail","Feedback: $p_subject",$msg,$mailheaders))
        {
      ...

      wenn ich nicht nur name="p_subject" habe, sondern noch zwei andere, z.B. name="q_subject" und name="r_subject".

      Sorry, wenn ich mich mißverständlich ausgedrückt habe. Ist ja auch blöd zu erklären.

  2. Lieber Bob,

    da muss ich jetzt aber gewaltig raten, was Du wissen willst!

    Knopfreihe A: 1 2 3
    Knopfreihe B: 4 5 6
    Knopfreihe C: 7 8 9

    <input type="radio" name="p_subject" value="spa" checked>Spieler 1
    <input type="radio" name="p_subject" value="spb">Spieler 2
    <input type="radio" name="p_subject" value="spc">Spieler 3
    Bei mir funktioniert bisher nur Knopfreihe A.

    Alle Radiobuttons _gleichen Namens_ gehören zu einer Einheit. Wenn alle neun Inputs name="p_subject" heißen, dann versteht der Browser (und PHP), dass von einem Formular-Element namens "p_subject" der Wert XYZ übermittelt wurde.

    Alle drei Inputs der Knopfreihe B sollten also einen von A und C abweichenden Namen tragen, dann wird auch unter diesem ein Wert übermittelt, auf den Du mit PHP prüfen kannst.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. ...ich hoffe die "neue" Erklärung genügt...!?

  3. ...ich hoffe die "neue" Erklärung genügt...!?

    Na dann probier ichs noch mal.

    Also, bisher werden die Lösungen in der EMail-Betreffzeile ausgegeben. Dies funktionierte einwandfrei mit

    <input type="radio" name="p_subject" value="spa" checked>Spieler 1
    <input type="radio" name="p_subject" value="spb">Spieler 2
    <input type="radio" name="p_subject" value="spc">Spieler 3

    und die weiteren, betreffenden Zeilen

    ...
    msg = "$p_name ($p_email) schreibt: \n\n
    Betreff: $p_subject\n
    Nachricht:\n $p_message\n\n
        Die Nachricht wurde von der IP $REMOTE_ADDR gesendet.\n
       ";

    $mailheaders = "From: $p_name <$p_email>\r\n";
      $mailheaders .= "Reply-To: <$p_email>\r\n";
      if (@mail("$mymail","Feedback: $p_subject",$msg,$mailheaders))
      {
    //You can enter a own confirmation site.
        echo "
    ...

    In der Praxis ist es jetzt aber so - ich denke so versteht man es am besten - dass zu EINEM Bild eine Wahl aus drei Radioknöpfen erfolgen soll.

    Auf derselben Seite sollen so zu 3 Bildern jeweils drei Antwortmöglichkeiten gegeben sein. Jetzt habert es aber in der Umsetzung. Ich habe das dann so gemacht

    <input type="radio" name="q_subject" value="spa" checked>Spieler 1
    <input type="radio" name="q_subject" value="spb">Spieler 2
    <input type="radio" name="q_subject" value="spc">Spieler 3

    und jeweils einen "Dreier" mit anderen subjects angelegt. Also name="p_subject", name="q_subject" sowie name="r_subject" value="spc">Spieler 3

    Jetzt sollen alle drei angeklickten Lösungen im EmailBetreff erscheinen. Dafür muss ich diese Zeilen...

    ...
    msg = "$p_name ($p_email) schreibt: \n\n
    Betreff: $p_subject\n
    Nachricht:\n $p_message\n\n
        Die Nachricht wurde von der IP $REMOTE_ADDR gesendet.\n
       ";

    $mailheaders = "From: $p_name <$p_email>\r\n";
      $mailheaders .= "Reply-To: <$p_email>\r\n";
      if (@mail("$mymail","Feedback: $p_subject",$msg,$mailheaders))
      {
    //You can enter a own confirmation site.
        echo "
    ...

    entsprechend ändern, aber ich weiß nicht wie.

    Ich hoffe, jetzt ist es klar. vielen Dank!!