Ajax post到PHP实际上没有写到mysql表
ajax post to php not actually writing to the mysql table
$(document).ready(function() {
$('#save').click(function() {
var rows = [];
for (i = 1 ; i < document.getElementById("schedule").rows.length ; i++) {
var name;
var tuesday;
var wednesday;
var thursday;
var friday;
var saturday;
var sunday;
name = document.getElementById("schedule").rows[i].cells[0].firstChild.value;
tuesday = document.getElementById("schedule").rows[i].cells[1].firstChild.value;
wednesday = document.getElementById("schedule").rows[i].cells[2].firstChild.value;
thursday = document.getElementById("schedule").rows[i].cells[3].firstChild.value;
friday = document.getElementById("schedule").rows[i].cells[4].firstChild.value;
saturday = document.getElementById("schedule").rows[i].cells[5].firstChild.value;
sunday = document.getElementById("schedule").rows[i].cells[6].firstChild.value;
monday = document.getElementById("schedule").rows[i].cells[7].firstChild.value;
rows[i-1] = "name=" + name + "&tuesday=" + tuesday + "&wednesday=" + wednesday + "&thursday=" + thursday + "&friday=" + friday + "&saturday=" + saturday + "&sunday=" + sunday + "&monday=" + monday;
}
for (i = 0 ; i < rows.length ; i++) {
$.ajax({
type: "POST",
url: "save-schedule.php",
data: rows[i],
success: function () {
alert("POST successful");
}
});
}
});
});
javascript数组工作正常,显示正确的格式,ajax成功函数正在执行。它显示了警告"POST成功",但在检查mysql表后,它是空的。
<?php
$servername = "localhost";
$username = "";
$password = "";
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->select_db("little_caesar");
$name=$_POST["name"];
$tuesday=$_POST["tuesday"];
$wednesday=$_POST["wednesday"];
$thursday=$_POST["thursday"];
$friday=$_POST["friday"];
$saturday=$_POST["saturday"];
$sunday=$_POST["sunday"];
$monday=$_POST["monday"];
$conn->query("INSERT INTO schedule (name,tuesday,wednesday,thursday,friday,saturday,sunday,monday) VALUES('$name','$tuesday','$wednesday','$thursday','$friday','$saturday','$sunday','$monday')");
$conn->close();
?>
这是save-schedule.php任何帮助将是伟大的!提前感谢!
从ajax数据更改中删除'&'符号,而不是像
rows[i-1] = "{name=" + name + ",tuesday=" + tuesday + ",wednesday=" + wednesday + ",thursday=" + thursday + ",friday=" + friday + ",saturday=" + saturday + ",sunday=" + sunday + ",monday=" + monday+"}";
可能是MySQL用户名错误。查看您的PHP代码:
$username = "";
你确定你的用户名是空的,因为MySQL默认用户名是'root'
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 将地理编码结果转换为php变量以发布到mysql数据库
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- call()和apply()实际上是用来欺骗方法处理类似数组的对象的
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 如何使用PHP将javascript变量添加到mysql数据库中
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- 在node.js-mysql中执行UPDATE查询不起作用
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 单击鼠标,用MySQL数据填充html表单输入字段
- 浓缩一系列mySQL查询
- 如何翻译MySQL查询's ResultSet转换为整数
- Javascript.闭包和dynamic'这'实际上具有约束力
- 如何在mysql查询(NODE.js)中重复使用一个参数
- Node.JS, Angular.JS, MySql,Express.JS
- Ajax和MySql的插入、检查和检索
- onclick->mysql查询->javascript;同一页
- Ajax post到PHP实际上没有写到mysql表