我想将值从单选按钮发送到 php 开关,但开关不接收 ajax 响应。这是我的表格:
<form action="" id="demoForm" method="post">
<fieldset>
<legend>Demo form</legend>
<span style="font-size: 0.9em;">This ajax submit demo form.</span>
<p>
<input class="myradio" type="radio" name="email" value="pop" />
<input class="myradio" type="radio" name="email" value="gdp" />
</p>
<p>
<input type="submit" name="submit" id="submit" style="float: right; clear: both; margin-right: 3px;" value="Submit" />
</p>
</fieldset>
</form>
这是我的js文件:
$(document).ready(function(){
$('#submit').click(function(e) {
e.preventDefault();
email = $(".myradio:checked").val()
$.ajax({
type : 'GET',
url : 'index.php',
data: {
"email" : email},
dataType : 'json',
success : function(data){
$('#message').removeClass().addClass((data.error === true) ? 'error' : 'success').text(data).show(500);
if (data.error === true)
$('#demoForm').show(500);
}
});
return false;
});
});
这是我的 index.php 与开关:
<?php
$action = htmlspecialchars(trim($_GET['email']));
switch ( $action ) {
case 'pop':
pop();
break;
case 'gdp':
gdp();
break;
default:
homepage();
}
function pop() {
require("chore2.php");
}
function gdp() {
}
function homepage() {
require("homepage.php");
}
?>
在萤火虫中,我可以确保响应看起来正确,即: index.php?email=pop
但是开关没有获取值,并且没有任何反应。有人知道为什么吗?