您好我正在尝试在SQL查询命令中识别表ID。
这是我的查询命令:
$id = $_POST['id'];
$query = " UPDATE cursos
SET status = '$checkboxstatus'
WHERE id='$id'";
所有代码都在backend.php文件中,该文件从主php文件加载了ajax命令:
这是我正在使用的AJAX脚本:
$(document).ready(function(e) {
$('input[name=status]').change(function(){
if( $('input[name=status]').prop('checked') )
{checkboxstatus = '1';}
else
{checkboxstatus = '0';}
$.ajax({
type: "POST",
url: "checkboxtestbackend.php",
data: {checkboxstatus: checkboxstatus},
问题是要将记录插入到数据库内的右侧字段中我必须在$ id中将sql转储中元素的id放在此页面上。
while($row = mysqli_fetch_array($result))
{ $id = $row['id'];
?><?php echo "<input type='checkbox' id='$id' name='status'"; if($row['status'] == 1){print "checked='checked'"; }echo "/>";
我认为我必须发送此命令data: {checkboxstatus: checkboxstatus},
也是id,但是如何做到这一点?或者如果有更好的方式让我知道
答案 0 :(得分:2)
您没有发布“id”。
插入此
var id = $(this).attr('id');
之前$.ajax({
现在,使用此
data: {"checkboxstatus": checkboxstatus,
"id":id
},
答案 1 :(得分:0)
使用:
$(document).ready(function(e) {
$('input[name=status]').change(function(){
if ( this.checked ) {
checkboxstatus = '1';
} else {
checkboxstatus = '0';
}
$.ajax({
type: "POST",
url: "checkboxtestbackend.php",
data: {
checkboxstatus: checkboxstatus,
id: this.id
},
this
是点击的元素。
请注意,我必须更改您设置checkboxstatus
的方式。您始终获得第一个复选框的状态,而不是已更改的复选框。
答案 2 :(得分:0)
您也可以发布ID
data: {checkboxstatus: checkboxstatus,id: $('input[name=status]').attr('id') },