通过PHP在MySQL中插入Jquery
我不熟悉jQuery和MySQL。我的目标是在MySQL中插入Phonegap应用程序数据,但不幸的是,我在执行时遇到了困难。所以我现在开始使用基本的jQuery AJAX,通过PHP插入,但它仍然不起作用。有人能帮我吗?多谢各位通过PHP在MySQL中插入Jquery,php,javascript,html,mysql,jquery,Php,Javascript,Html,Mysql,Jquery,我不熟悉jQuery和MySQL。我的目标是在MySQL中插入Phonegap应用程序数据,但不幸的是,我在执行时遇到了困难。所以我现在开始使用基本的jQuery AJAX,通过PHP插入,但它仍然不起作用。有人能帮我吗?多谢各位 $("#button").click(function() { var name=$("#name").val(); var message=$("#message").val(); $.ajax({ typ
$("#button").click(function() {
var name=$("#name").val();
var message=$("#message").val();
$.ajax({
type:"post",
url:"process.php",
data:"name="+name+"&message="+message,
success:function(data){
$("#info").html(data);
}
});
return false;
});
这是我的testjs.html文件
<html>
<head>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(){
var name=$("#name").val();
var message=$("#message").val();
$.ajax({
type:"post",
url:"process.php",
data:"name="+name+"&message="+message,
success:function(data){
$("#info").html(data);
}
});
});
});
</script>
</head>
<body>
<form id = "commentform">
name : <input type="text" name="name" id="name"/>
</br>
message : <input type="text" name="message" id="message" />
</br>
<input type = "submit" id = "button" value="Send Comment">
<div id="info" /> <span id="msg"></span>
</form>
</body>
</html>
<?php
mysql_connect("localhost","root","");
mysql_select_db("comments");
$name=$_POST["name"];
$message=$_POST["message"];
$query=mysql_query("INSERT INTO comment2 (name,message) values('$name','$message') ");
if($query){
echo "Your comment has been sent";
}
else{
echo "Error in sending your comment";
}
?>
我手动运行它,但没有从HTML文件中获取值。我下载了自己的jquery.js,并将其作为源代码,但仍然不起作用。我的所有文件都在我的xampp/htdocs下的一个文件夹中。多谢各位
$("#button").click(function() {
var name=$("#name").val();
var message=$("#message").val();
$.ajax({
type:"post",
url:"process.php",
data:"name="+name+"&message="+message,
success:function(data){
$("#info").html(data);
}
});
return false;
});
调用ajax后添加返回false
尝试使用:
$(document).ready(function(){
$("#button").click(function(){
var name=$("#name").val();
var message=$("#message").val();
$.ajax({
type:"POST",
url:"process.php",
data:{name: name, message: message},
success:function(data){
$("#info").html(data);
}
});
return false;
});
});
它无法工作,因为您的表单正在提交并刷新页面。是否尝试此操作?这是未经测试的,基于我的记忆,所以它可能有效,也可能无效
<script language="javascript">
$(document).ready(function(){
$("#button").click(function(evt){
evt.preventDefault(); // prevent form submission so we can use ajax
var name = $("#name").val();
var message = $("#message").val();
var sendData = { "name": name, "message": message };
$.ajax({
type: "POST",
url: "process.php",
data: sendData,
success: function(data) {
$("#info").html(data);
}
});
});
});
</script>
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(evt){
evt.preventDefault();//防止表单提交,以便使用ajax
var name=$(“#name”).val();
var message=$(“#message”).val();
var sendData={“name”:name,“message”:message};
$.ajax({
类型:“POST”,
url:“process.php”,
数据:sendData,
成功:功能(数据){
$(“#info”).html(数据);
}
});
});
});
尝试更改
<input type = "submit" id = "button" value="Send Comment">
到
您的数据库连接工作正常吗?尝试添加如下内容
$link = mysql_connect("localhost","root","");
mysql_select_db('comments', $link);
我的建议是,您应该使用PDO或mysqli尝试调用url//localhost/process.phpy您非常容易受到SQL注入的攻击。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。听起来您的ajax没有找到php文件,与php文件相关的是您的js文件吗?此外,在您开始使用SQL语句之前,我会尝试简单地在页面顶部和console.log()您的数据参数中回显一些内容,以查看您是否得到了任何回复。感谢您的帮助,但在尝试了所有建议之后,我仍然没有得到任何结果。输出没有变化。仍然不工作。为什么按钮不起作用?完全没有结果或错误消息更改为并重试。在Chrome中,打开开发者工具,在提交表单时查看网络请求。看看有没有错,我有两个名字。1.testjs.html/C:/xampp/htdocs/webs/main,状态为success。另一个是jquery.min.js ajax.googleapis.com/ajax/libs/jquery/1.9.1,其中状态为失败。Type=pending,Initiator=testjs.html:5解析器。我在开发工具的控制台上得到了这个。未捕获引用错误:$未定义file://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js “仍然无法工作,但我在开发人员工具的控制台上遇到了这两个错误。“1.未捕获引用错误:$未定义2.获取file://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js 似乎我的代码在使用“$”时不接受java脚本,请尝试将“$(document).ready(function(){)”更改为“jQuery(document).ready(function($){”那么,我要在哪里定义它呢?我的意思是说var data=bla bla;或者var response=bla bla;?很抱歉,我是ajax、mysql连接的新手。在一些教程中搜索后,我没有看到他们对响应、数据、d或结果的声明,或者他们在“success:function(response){$(“#info”).html(response)中添加的任何内容“是的,我的db connect正在工作。实际上,如果我单独运行process.php,它就会工作。但是如果我运行testjs.html,它就不再工作了。我试图将document.write(“Hello World!”);放在$(“#button”)下。单击(function(),检查按钮是否工作,但没有“Hello World!”输出。这意味着该按钮不起作用。即使我删除所有命令并使用此“$”(“#按钮”)。单击(function(){document.write(“Hello World!”);;”仍然不起作用。我测试了您的代码,如果添加此命令,它对我有效:$(“#按钮”)。单击(function(e){e.preventDefault();
$link = mysql_connect("localhost","root","");
mysql_select_db('comments', $link);