【发布时间】:2018-10-04 21:54:31
【问题描述】:
当单选按钮通过电子邮件发送给我时,我无法让我的单选按钮返回正确的值。我完全是自学成才,基本上只是搜索这些论坛并复制/粘贴代码,直到我完成工作,但这让我对自己做错了什么感到困惑!
我正在为我的婚礼网站制作一个 rsvp 表单,其他一切都返回正常,但无论他们点击参加还是不参加,我都会得到“选项:是”。
HTML如下:
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary btn-default btn-lg shadow border">
<input type="radio" name="options" value="YES" id="contact-options"> ATTENDING
</label>
<label class="btn btn-secondary btn-default btn-lg shadow border">
<input type="radio" name="options" value="NO" id="contact-options"> NOT ATTENDING
</label>
</div>
PHP 是这样的:
<?php
$address = $_POST['emailAddress'];
$name = $_POST['name'];
$email = $_POST['email'];
$options_value = $_POST['options'];
$message = $_POST['message'];
$messagediet = $_POST['message2'];
$subject = 'You have been contacted by ' . $name;
$body = 'Name: ' . $name . PHP_EOL . PHP_EOL . 'Email: ' . $email . PHP_EOL . PHP_EOL . 'Options: ' .$options_value . PHP_EOL . PHP_EOL .$message . PHP_EOL . PHP_EOL .$messagediet;
$headers = 'From: ' . $email . PHP_EOL . 'Reply-To: ' . $email . PHP_EOL . 'MIME-Version: 1.0' . PHP_EOL . 'Content-type: text/plain; charset=utf-8' . PHP_EOL . 'Content-Transfer-Encoding: quoted-printable' . PHP_EOL;
mail($address, $subject, $body, $headers);
?>
而main.js文件有以下内容:
function fn_contactForm() {
var $form = $('#contact-form');
$form.on('submit', function(e) {
var $input = $form.find('input, textarea');
var contactNameVal = $('#contact-name').val();
var contactEmailVal = $('#contact-email').val();
var contactOptionsVal = $('#contact-options').val();
var contactDietMessageVal = $('#contact-diet').val();
var contactMessageVal = $('#contact-message').val();
var $contactNotice = $('.contact-notice');
var $submitButton = $form.find('button[type="submit"]');
e.preventDefault();
if (contactNameVal == '' || contactEmailVal == '' || contactMessageVal == '' || contactDietMessageVal == '') {
$contactNotice.stop(true).hide().html(_contactInputError).fadeIn(500);
$input.each(function() {
if (this.value === '') {
this.focus();
return false;
}
});
}
else if (!fn_formValidation(contactEmailVal)) {
$contactNotice.stop(true).hide().html(_contactEmailError).fadeIn(500);
$('#contact-email').focus();
}
else {
$.ajax({
type: 'POST',
url: 'assets/php/contact.php',
data: {
name: contactNameVal,
email: contactEmailVal,
options: contactOptionsVal,
message: contactMessageVal,
message2: contactDietMessageVal,
emailAddress: _contactEmail
},
success: function() {
$contactNotice.stop(true).hide().html(_contactSuccess).fadeIn(500);
$form[0].reset();
$input.blur();
}
});
}
return false;
});
}
非常欢迎任何帮助,已经在这里搜索了答案,尽管在我尝试任何答案之前已经回答了它,但只会让它看起来更糟!
非常感谢, 约翰
【问题讨论】: