我有7个复选框,我希望只选中复选框的值,以使进一步的ajax查询在数据库中插入数据。
enter image description here
Javascript必须初始化选定复选框的值,并将它们传递给将要进行插入的php文件。由于我是ajax的新手,我不能理解我是不是在犯错误。这是我目前拥有的代码。
`<script type="text/javascript">
$(document).ready(function(e) {
$("#askquestion").click(function(){
var alll = $('#alll').val();
var bff = $('#bff').val();
var relative = $('#relative').val();
var coligues = $('#coligues').val();
var acquintance = $('#acquintance').val();
var friends = $('#friends').val();
var follower = $('#follower').val();
var qid = $('#qid').val();
$.ajax({
type: "POST",
url: "ajaxaskquestion.php",
data : {
alll:alll,
bff:bff,
relative:relative,
coligues:coligues,
acquintance:acquintance,
friends:friends,
follower:follower,
qid:qid
},success: function(data){
alert("done");
},
error: function (data){
("not done");
}
});
});
});
session_start();
require_once("connect.php");
$alll = $_POST["alll"];
$bff = $_POST["bff"];
$friends = $_POST["friends"];
$coligues = $_POST["coligues"];
$relative = $_POST["relative"];
$acquintance = $_POST["acquintance"];
$follower = $_POST["follower"];
$qid=$_POST["qid"];
if(isset($_POST)){
if(isset($alll)){
// perform some function
}
else{
if(isset($bff)){
// perform some function
}
if(isset($friends)){
// perform some function
}
//and so on..
}
}
else{
echo "Question not sent";
}我知道我使用的方法很长,远不是微妙的。欢迎任何建议。谢谢
发布于 2016-04-22 04:55:14
使用jquery自己的:checked选择器怎么样?
$.ajax({
type: "POST",
url: "ajaxaskquestion.php",
data : {
alll: $("#alll").is(":checked"),
bff:$("#bff").is(":checked"),
/* ... and so on */
},
success: function(data){
alert("done");
},
error: function (data){
("not done");
}
});然后在PHP文件中:
if($_POST["all"])
{
// do stuff
}
/* and so on */https://stackoverflow.com/questions/36779771
复制相似问题