/    Sign up×
Community /Pin to ProfileBookmark

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 = ‘[email protected]‘;
$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.”rn”;
$headers .= ‘Reply-To: ‘.$field_email.”rn”;

$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 [email][email protected][/email]‘);
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: [url]http://www.webdeveloper.com/forum/sh…d.php?t=235581[/url]

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

to post a comment
PHP

2 Comments(s)

Copy linkTweet thisAlerts:
@martinlougasauthorMar 15.2013 — 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[]"[B] value="300,ledvalot"[/B] id="part9" onClick="DisplayPrice();">LED valot - 300.00 &euro;<br>

It messed up the calentar and it displayed NaN only
Copy linkTweet thisAlerts:
@martinlougasauthorMar 15.2013 — 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";
×

Success!

Help @martinlougas spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.17,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @nearjob,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,
)...