www.webdeveloper.com
Results 1 to 3 of 3

Thread: Radio buttons and checkboxes in email

  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

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.16958 seconds
  • Memory Usage 2,869KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (3)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (70):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates