Email Radio Boxen auslesen.

  • Hallo, ich mache gerade ein Formular und möchte dann in der Email anzeigen welche Radio Box ausgewählt wurde. Im Internet habe ich nichts gefunden :(

    Mein Formular:


    <html>
    <form action="senden.php" method="post" name="kontaktformular">

    <br>
    Ihr Benutzername bei ProHosting: <input type="text" name="bname"><br>
    <br>
    Ihre Anmelde-Mail-Adresse: <input type="text" name="email"> <br>
    <br>
    Ihr gew&uuml;nschtes Passwort: <input type="password" name="pw"> <br>
    <br>
    Kommentar: <input name="commend" type="text" size="8" value="SD_01" readonly> <br>

    <br>
    Welches Produkt m&ouml;chten sie Bestellen?: <br>
    <br>
    <input type="radio" name="Produkt" value="basic"> Webspace "Basic"<br>
    <input type="radio" name="Produkt" value="pro"> Webspace "PRO"<br>
    <input type="radio" name="Produkt" value="mumble"> Voice Server "Mumble"<br>
    <input type="radio" name="Produkt" value="ts3"> Voice Server "Team Speak 3"<br>
    <input type="radio" name="Produkt" value="minecraft"> GameServer "Minecraft"<br>
    <input type="radio" name="Produkt" value="battlefield2"> GameServer "Battlefield2"<br>
    <input type="radio" name="Produkt" value="teeworlds"> GameServer "Teeworlds"<br>
    <br>
    <input type="submit" class="button" name="Submit" value="Jetzt Bestellen"><input type="submit" class="button" name="Submit" value="Mehrere Produkte Bestellen"><input type="submit" class="button" name="Submit" value="Hilfe">
    </form>


    Meine Senden.php:

    <?

    $bname=$_REQUEST[bname];
    $email=$_REQUEST[email];
    $pw=$_REQUEST[pw];
    $commend=$_REQUEST[commend];

    { $message .= "Auf PRO-Hosting wurde etwas bestellt, bitte bearbeiten Sie den Auftrag. \n"; }
    { $message .= " \n"; }
    { $message .= "Folgende Daten sind erwünscht: \n"; }
    { $message .= " \n"; }
    if ($bname) { $message .= "Benutzername bei ProHosting: $bname \n"; }
    { $message .= " \n"; }
    if ($email) { $message .= "E-Mail-Adresse: $email \n"; }
    { $message .= " \n"; }
    if ($pw) { $message .= "Gewünschtes Passwort: $pw \n"; }
    { $message .= " \n"; }
    if ($commend) { $message .= "Kommentar: $commend \n"; }
    { $message .= " \n"; }
    { $message .= "Folgendes Produkt wurde ausgewählt: \n"; }
    { $message .= " \n"; }
    if($_POST['kategorie'] == "hier_steht_was")
    {
    echo 'CHECKED';
    }


    $empfaenger = "julianstroebel@me.com";
    $absender = "info@design-j.de";
    $betreff = "Bestellung von $bname";

    mail($empfaenger, $betreff, $message, "From: $absender", "-f$absender");

    ?>


    Danke im Voraus

  • Und was ist, wenn es kein Value gibt?

    Das PHP-Script ist ganz schön grausam, wenn man mal das Error-Reporting hochdreht, haut PHP aber reichlich Meldungen raus.

  • Genau, aber bei dir!!! Wenn kein Radiobutton angeklickt wurde, hast du kein Value, noch nicht mal einen Eintrag im Post-Array!!! Deshalb reicht es nicht, den Wert zu prüfen, sondern man muss mit isset prüfen, ob überhaupt was da ist, was man übernehmen kann. Wie war das? "Wenn man keine Ahnung hat, ..."

  • Komm lass es. Meine Antwort "frage nach dem Value ab" sagt alles, nur scheinbar nicht für dich Chaot.

    [Ignoriermodus für Banditen an]

    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

  • "frage nach dem Value ab"


    Sag' mal, bist du jetzt wirklich so blöd oder willst du mich nur ärgern???

    Wenn kein Radiobutton geklickt wurde, gibt es kein Value!!!

    Man muss prüfen, ob die Variable existiert! Erst dann kann man den Value ermitteln!

    Variable != Value

    Jetzt begriffen????

  • Das Blöd geb ich mal zurück. Wenn das value nichts enthält, dann wurde es auch nicht gewählt. Jetzt aber [Ignoriermodus für Banditen an]

    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

  • Klar, du machst das natürlich so:

    PHP
    $produkt = $_POST['Produkt'];


    Und das ist Mist! Mach' mal so

    PHP
    <?php
     error_reporting(E_ALL);
     ini_set('display_errors', true); 
     $produkt = $_POST['Produkt'];
    ?>


    Dann kommt nämlich

    Zitat

    Notice: Undefined index: Produkt in ...... on line 4


    Deshalb:

    PHP
    <?php
     error_reporting(E_ALL);
     ini_set('display_errors', true); 
     $produkt = isset($_POST['Produkt']) ? $_POST['Produkt'] : "";
    ?>


    Es wäre wirklich besser, wenn du dich an Dieter Nuhr halten würdest!

  • hrhrhrhr köstlich :mrgreen: schade, dass die chips leer sind..

    ja gastl, was soll ich sagen? bandit hat nunmal recht. fachwissen ist, was einen profi von einem wannabe unterscheidet.
    ein ordentlicher programmierstil verlangt nunmal, dass man das vorhandensein von eingaben prüft, bevor man sie weiter verarbeitet

  • Zitat von synaptic

    ein ordentlicher programmierstil verlangt nunmal, dass man das vorhandensein von eingaben prüft, bevor man sie weiter verarbeitet


    Das schließe ich doch nicht aus. Habe ich nirgends geschrieben. Allerdings ist eine Prüfung schon eine Weiterverarbeitung ;)

    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

  • Allerdings ist eine Prüfung schon eine Weiterverarbeitung ;)


    Haha, ich lach' mich schlapp!!!

    PHP
    if (isset($_POST['Produkt']))


    Wo wird da was weiterverarbeitet? Hahaha

  • Zitat von synaptic

    also beginnt das brotbacken mitm einkaufen vom mehl und der hefe.


    Ne, das ist die Eingabe.

    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

  • die eingabe ist der einkaufszettel bzw davor sogar noch die idee brot zu backen..

    aber wir schweifen vom thema ab..

    guter programmierstil ist werte zu prüfen bevor man sie verarbeitet und radiobuttons haben keinen platz im $_POST oder $_GET, wenn se nich aktiviert wurden

  • synaptic, lass' gut sein. Manche Leute lernen nie und/oder wollen es auch nicht. Es gibt halt hoffnungslose Fälle, da machste nix dran.