只有选中的复选框才能执行进一步的 ajax 查询
Only selected checkbox should perform further ajax query
>我有 7 个复选框,其中我只希望选中复选框的值以进行进一步的 ajax 查询以在数据库中插入数据。
在此处输入图像描述
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";
}
我知道我使用的方法很长,而且远非微妙。欢迎任何建议。谢谢
使用
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 */
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 只有选中的复选框才能执行进一步的 ajax 查询
- 停止jQuery执行任何进一步的代码
- 如何在执行javascript中的进一步语句之前等待bootbox.prompt()结果
- setTimeout的执行不会阻止进一步的迭代发生-需要其他解决方案
- 如果JavaScript(大部分)是同步的和单线程的,为什么while循环没有阻止进一步语句的执行
- select聚焦并阻止iPhone 5上的进一步执行