Mysql查询不更新数据库与.open请求,而在javascript中使用
Mysql query not updating db with .open request while using in javascript
我正在尝试更新一行,我想要一个复选框值来更新mysql中的表字段。我不想使用表单,因为我不想让页面刷新。我已经粘贴了下面的代码,这是连续第三天,我被困在这里。
<script type="text/javascript">
function chkit(uid, chk, sid) {
chk = (chk==true ? "1" : "0");
var url = "edit_sms_process.php?userid="+uid+"&chkYesNo="+chk+"&sid="+sid+"";
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
// Use get instead of post.
req.open("GET", url, true);
req.onreadystatechange = function () {
if (req.readyState === 4) {
if (req.status === 200) {
console.log(req.responseText);
} else {
console.log("Error", req.statusText);
}
}
};
req.send(null);
}
</script>
我的php页面:
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12"
for="chk_<?php echo $row2['teacher_id']; ?>">SMS Send<span
class="required">*</span>
</label>
<div class="slideThree">
<input type="checkbox"
name="chk"
id="chk_<?php echo $row2['teacher_id']; ?>"
value="chk"
onclick="chkit(<?php echo $row2['teacher_id']; ?>, this.checked, <?php echo $row2['teacher_schoolref_id'] ?>);"
<?php echo ($row2['sms_send'] == 1) ? 'checked="checked"' : ''; ?> />
<label for="chk_<?php echo $row2['teacher_id']; ?>"></label>
c
现在chrome控制台显示这个
edit_sms.php吗?sms=61:151 XHR完成加载:GET"http://localhost/cloud_school/cloud_school/dashboard_files/communication/edit_sms_process.php?userid=61& chkYesNo = 0, sid = 10".chkit@ edit_sms.php吗?短信=61:151onclick @ edit_sms.php?短信= 61:383edit_sms.php吗?成功短信= 61:143 10
// Get the variables.
$userid = $_GET['userid'];
$chkYesNo = $_GET['chkYesNo'];
$schoolcid= $_GET['sid'];
$sql = "UPDATE teachers SET sms_send = $chkYesNo WHERE teacher_id = $userid AND teacher_schoolref_code = $schoolcid";
$result = mysqli_query($conn, $sql) or die(mysqli_error($conn));
if($result==1) {
echo $result;
echo $chkYesNo;
echo "success";
}
尽管控制台显示为成功,但db没有得到更新。我已经在php页面中包含了db连接字符串,为了简单起见,这里没有添加。
任何帮助将非常非常感激!!
在dod29的帮助下,我能够解决这个问题。我在第二个实例更改中使用了错误的列名,解决了这个问题。Thank you dod29
相关文章:
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- 当null应该在javascript中使用而不是未定义时
- 在javascript中创建数组,而不是if.else
- 使用类而不是id在JavaScript中隐藏显示
- 如何添加两个变量而不使其在javascript中连接
- 我可以在javascript中调用t()而不是I18n.t()吗?
- 在javascript文件中编写html标签而不是“text”
- return语句在JavaScript中使用而不中断函数
- 在javascript中强制使用enter而不是单击
- 应该赞成“_这个“;而不是“;自我;在javascript中
- 你能在Javascript中创建一个对象而不声明每个值吗,以及如何
- Javascript/RRails-如何包装link_to而不是<a></a>在javascript
- 在JavaScript中异步迭代大型数组,而不会触发超出堆栈大小
- 在javascript中通过id获取元素,而页面上没有任何表单标记
- 如何显示和隐藏文本,而不是在javascript中使用警报
- 如何避免重复的值,而在javascript中动态添加多个值的文本框
- 为什么在html中变量会自动四舍五入,而在JavaScript中不会
- Mysql查询不更新数据库与.open请求,而在javascript中使用