Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在PHP中发送单选按钮值?_Javascript_Php_Jquery_Html - Fatal编程技术网

如何使用javascript在PHP中发送单选按钮值?

如何使用javascript在PHP中发送单选按钮值?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我已经在这一周,并阅读了所有的stackoverflow和谷歌,我不能解决这个问题。 每次我测试它,我都会得到第一个单选按钮,不管我点击哪个 我在电子邮件中得到的是: 名称:测试 电邮:test@live.com 电话:9545027557 类型:住宅 HTML: 住宅的 商业的 勤杂工 请求 联系我。js: var name=$(“输入#名称”).val(); var email=$(“输入电子邮件”).val(); var phone=$(“输入电话”).val(); var op

我已经在这一周,并阅读了所有的stackoverflow和谷歌,我不能解决这个问题。 每次我测试它,我都会得到第一个单选按钮,不管我点击哪个

我在电子邮件中得到的是:

名称:测试
电邮:test@live.com
电话:9545027557
类型:住宅
HTML:


住宅的 商业的 勤杂工

请求
联系我。js:

var name=$(“输入#名称”).val();
var email=$(“输入电子邮件”).val();
var phone=$(“输入电话”).val();
var optionu=$(“输入#optionu”).val();
var firstName=name;//获取成功/失败消息
//检查名称中是否有空格以显示成功/失败消息
if(firstName.indexOf(“”)>=0){
firstName=name.split(“”).slice(0,-1).join(“”);
}        
$.ajax({
url:“bin/contact_me.php”,
类型:“POST”,
数据:{name:name,email:email,optionu:optionu,phone:phone},
cache:false,
成功:函数(){
//成功信息
$('#success').html(“”);
$('#success>.alert success').html(“×;”)
.附加(“”);
$(“#success>.alert success”)
.append(“您的邮件已发送。”;
$(“#success>.alert success”)
.附加(“”);
联系我。php:

$name=$\u POST['name'];
$optionu_value=$_POST['optionu'];
$phone=$_POST['phone'];
$email\u address=$\u POST['email'];
//创建电子邮件正文并发送
$to$test@gmail.com“;//把你的电子邮件
$email\u subject=“联系人提交人:$name”;
$email\u body=“您已收到新邮件。\n\n”。
“以下是详细信息:\n\n名称:$name\n”。
“电子邮件:$Email\u地址\n电话:$phone\n类型:$optionu”;

您必须找到收音机的检查值。您只是得到第一个收音机元素的值


编辑:你也不能对每个单选按钮使用相同的ID。你必须给它一个类名,或者用jQuery按名称引用按钮。

首先,你使用相同的ID 4次,你不能将相同的ID设置为4个元素。另外,我认为你从单选按钮获取值的方式是错误的

这或多或少是您可以从单选按钮(from)获取值的方式

同时从所有输入[radio]元素中删除id

<label class="btn btn-primary active">
   <input type="radio" class="form-control" name="optionu" value="Residential" checked /> Residential 
 </label>
 <label class="btn btn-primary ">
   <input type="radio" class="form-control" name="optionu" value="Commercial" /> Commercial
 </label>
 <label class="btn btn-primary ">
   <input type="radio" class="form-control" name="optionu" value="Handyman" /> Handyman
 </label>

住宅的
商业的
勤杂工
试试这个:

$('input[name=optionu]:checked').val()

在这里工作小提琴:太多的代码,它真的与问题相关吗?我想我明白了…输入无线电必须命名相同,但是,只要删除那些无线电上的id…你可以检索所选的值…我将发布一个测试答案…关于此,sry尝试提供所有信息谢谢我知道id,但这是唯一有效的,但比我不能告诉你这对我有多大帮助
$('input[name=optionu]:checked').val()