www.webdeveloper.com
Results 1 to 3 of 3

Thread: Radio buttons and checkboxes in email

Hybrid View

  1. #1
    Join Date
    Mar 2013
    Posts
    14

    Radio buttons and checkboxes in email

    Hey, i have a a contact form which includes Radio buttons and checkboxes and then name+email etc all those fields. I have a problem sending the checked checkboxes value to email. Radio button value it is sending but for checkboxes its giving me error code

    My current php is:

    <?php
    $field_name = $_POST['name'];
    $field_email = $_POST['email'];
    $field_puhelin = $_POST['puhelin'];
    $field_osoite = $_POST['osoite'];
    $field_message = $_POST['message'];

    foreach($_POST['cbox'] as $value) {
    $check_boxes .= $value." ";
    }

    $radio_button = $_POST['part1'];

    $mail_to = 'martin@internetiteenused.eu';
    $subject = 'Päring isikult: '.$field_name;

    $body_message = 'Kellelt: '.$field_name."\n";
    $body_message .= 'E-mail: '.$field_email."\n";
    $body_message .= 'Puhelin: '.$field_puhelin."\n";
    $body_message .= 'Osoite: '.$field_osoite."\n";
    $body_message .= 'Kiri: '.$field_message."\n";
    $body_message .= "Valiti väljad: ".$check_boxes."\n";
    $body_message .= "Mis valiti: ".$radio_button."\n";

    $headers = 'Kellelt: '.$field_email."\r\n";
    $headers .= 'Reply-To: '.$field_email."\r\n";

    $mail_status = mail($mail_to, $subject, $body_message, $headers);

    if ($mail_status) { ?>
    <script language="javascript" type="text/javascript">
    alert('Täname taotluse eest. Me võtame teiega peagi ühendust.');
    window.location = '160.html';
    </script>
    <?php
    }
    else { ?>
    <script language="javascript" type="text/javascript">
    alert('Kirja saatmine ebaõnnestus. Palun saatke kiri aadressile info@kylpytynnyrit.eu');
    window.location = '160.html';
    </script>
    <?php
    }
    ?>


    and HTML is


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
    .vahe { margin-top: -1px;
    margin-bottom: -2px;
    }
    .vahe2 { margin-top: -17px;
    margin-bottom: 15px;
    }
    </style>
    </head>
    <body>
    <table class="puuks" border="0" cellspacing="0" cellpadding="0">
    <tbody>
    <tr class="puuks">
    <td class="puuks" valign="top" width="350">
    <form action="contact.php" method="post" ><strong>
    Valitse oikea kamina:</strong><br>
    <input name="part1" type="radio" onClick="DisplayPrice();" value="0" checked="CHECKED">
    Uppokamina (27kw) - 0 &euro;- vakio<br>
    <input type="radio" value="249" name="part1" onClick="DisplayPrice();">Ulkokamina (27kw) - 249.00 &euro;<br>
    <input type="radio" value="279" name="part1" onClick="DisplayPrice();">Uppokamina (40kw) - 279.00 &euro;<br>
    <input type="radio" value="395" name="part1" onClick="DisplayPrice();">Ulkokamina (40kw) - 395.00 &euro;<br>
    </td>

    <td class="puuks" valign="top" width="350"> <strong>Kylpytynnyrin lisävarusteet:</strong><br>
    <input type="checkbox" name="cbox[]" value="350" id="part2" onClick="DisplayPrice();">Line – X (suosittelemme) - 350.00 &euro;<br>
    <input type="checkbox" name="cbox[]" value="49" id="part3" onClick="DisplayPrice();">Kansi mänty (suosittelemme) – 49.00 &euro;<br>
    <input type="checkbox" name="cbox[]" value="45" id="part4" onClick="DisplayPrice();">Suojapressu - 45.00 &euro;<br>
    <input type="checkbox" name="cbox[]" value="40" id="part5" onClick="DisplayPrice();">Poltettu mänty – 40.00 &euro;<br>
    <input type="checkbox" name="cbox[]" value="250" id="part6" onClick="DisplayPrice();">Lämpökäsitelty mänty - 250.00 &euro;<br>
    <input type="checkbox" name="cbox[]" value="50" id="part7" checked onClick="return false" readonly>Valmiiksi koottuna – 50.00 &euro;<br>
    <input type="checkbox" name="cbox[]" value="300" id="part8" onClick="DisplayPrice();">Porejärjestelma – 300.00 &euro;<br>
    <input type="checkbox" name="cbox[]" value="300" id="part9" onClick="DisplayPrice();">LED valot - 300.00 &euro;<br>
    </td>

    <td class="puuks" float="right" valign="top">
    <h2>Summa</h2><input class="vahe2" type="text" id="totalSum" value="" size="25" readonly border="0">

    <p class="vahe">Etu- ja sukunimi</p>
    <input name="name" type="text" value="" size="25">
    <p class="vahe">Sähköposti</p> <input name="email" type="text" size="25">
    <p class="vahe">Puhelin</p> <input name="puhelin" type="text" size="25">
    <p class="vahe">Osoite</p> <input name="osoite" type="text" size="25">
    <p class="vahe">Lisätietoja</p><textarea name="message" rows="3" cols="21"></textarea><br />
    <input type="submit" value="Tilaa kylpytynnyri">

    </form>
    </td>
    </tr>
    </tbody>
    </table>

    <script type="text/javascript">
    // From: http://www.webdeveloper.com/forum/sh...d.php?t=235581

    function getRBtnName(GrpName) {
    var sel = document.getElementsByName(GrpName);
    var fnd = -1;
    var str = '';
    for (var i=0; i<sel.length; i++) {
    if (sel[i].checked == true) { str = sel[i].value; fnd = i; }
    }
    // return fnd; // return option index of selection
    // comment out next line if option index used in line above
    return str;
    }

    function DisplayPrice(){
    var sum = 0;
    sum += Number(getRBtnName('part1')); // .split(','); ??? NOTHING TO SPLIT IN VALUE OF PART1 ???
    for (var i=2; i<10; i++) {
    var el = document.getElementById('part'+i);
    if (el.checked) { sum += Number(el.value); } // ??? PART2..PART9 are CHECKBOX not RADIO ???
    }
    document.getElementById('totalSum').value=sum.toFixed(2)+" €";
    }
    DisplayPrice();

    </script>
    </body>
    </html>


    Yeah as you notice the checkboxes and radio buttons are calculating in JavaScript. Also can i send the email in UTF8 charset, because it is not displaying letters "äüõö" which are needed.
    Any help is appricieted, thank you in advance,
    Martin

  2. #2
    Join Date
    Mar 2013
    Posts
    14
    Sorry for posting that fast, i got it to work, it is sending the selected values now, is it possible to change the value ( actually add a name to the value ) without messing up the calculating system ? Because if i added (<input type="checkbox" name="cbox[]" value="300" id="part9" onClick="DisplayPrice();">LED valot - 300.00 &euro;<br>) to <input type="checkbox" name="cbox[]" value="300,ledvalot" id="part9" onClick="DisplayPrice();">LED valot - 300.00 &euro;<br>

    It messed up the calentar and it displayed NaN only

  3. #3
    Join Date
    Mar 2013
    Posts
    14
    Also is it possible to send <input class="vahe2" type="text" id="totalSum" value="" size="25" readonly border="0"> to the email ? It is total value and i tried to add it like that

    HTML
    <input class="vahe2" name="summa" type="text" id="totalSum" value="" size="25" readonly border="0">

    PHP
    $field_summa = $_POST['summa'];

    $body_message .= 'Koguväärtus: '.$field_summa."\n";

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles