如何使用php、jquery和ajax在数据库中插入值
我很努力地让它工作,我不知道我做错了什么。我有一个register页面,我想将插入表单的数据用jQuery和AJAX插入数据库。我对AJAX和jQuery不是很有经验,所以请温柔一点!:P我将向您展示我拥有的文件…当我在数据库中提交数据时,这是一个msg.php页面` 大多数情况下不是这样,我想知道为什么会这样,我是这个领域的新手如何使用php、jquery和ajax在数据库中插入值,php,jquery,ajax,Php,Jquery,Ajax,我很努力地让它工作,我不知道我做错了什么。我有一个register页面,我想将插入表单的数据用jQuery和AJAX插入数据库。我对AJAX和jQuery不是很有经验,所以请温柔一点!:P我将向您展示我拥有的文件…当我在数据库中提交数据时,这是一个msg.php页面` 大多数情况下不是这样,我想知道为什么会这样,我是这个领域的新手 <? php $id=$_GET['id']; $id1=$_SESSION['id']; ?> <form method="po
<?
php $id=$_GET['id'];
$id1=$_SESSION['id'];
?>
<form method="post" class="msgfrm" id="msgfrm">
<input type="hidden" value="<?php echo $_GET['id']; ?>" name="rcvrid" id="rcvrid">
<input type="hidden" name="senderid" id="senderid" value="<?php echo $id1;?>" >
<div class="msgdiv" id="chatbox"></div>
<div class="textdiv">
<input type="text" name="msg" id="msg" class="textmsg">
<input type="submit" value="Send" onClick="sendChat()">
</div>
</form>
function sendChat()
{
$.ajax({
type: "POST",
url: "msg_save.php",
data: {
senderid:$('#senderid').val(),
rcvrid:$('#rcvrid').val(),
msg: $('#msg').val(),
},
dataType: "json",
success: function(data){
},
});
}
请尝试此代码并发送数据,并使用php中的post方法获取数据,它将工作检查是否插入了jquery文件
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
然后将您的函数sendChat()
包含在
标记中。如果您正在尝试聊天应用程序,请检查此项,它是旧的,但只是出于想法:
建议使用mysqli\u查询代替mysql\u查询
<?php
$id=$_GET['id'];
//$id1=$_SESSION['id']; COMMENTED THIS AS I AM NOT IN SESSION. HARDCODED IT IN THE FORM AS VALUE 5
?>
<html>
<head>
<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
</head>
<body>
<form method="post" class="msgfrm" id="msgfrm">
<input type="hidden" value="<?php echo $_GET['id']; ?>" name="rcvrid" id="rcvrid">
<input type="hidden" name="senderid" id="senderid" value="5" >
<div class="msgdiv" id="chatbox"></div>
<div class="textdiv">
<input type="text" name="msg" id="msg" class="textmsg">
<input type="submit" value="Send" >
</div>
</form>
<script>
$("#msgfrm").on("submit", function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "msg_save.php",
data: $(this).serialize(),
success: function(data) {
$("#chatbox").append(data+"<br/>");//instead this line here you can call some function to read database values and display
},
});
});
</script>
</body>
</html>
提交按钮
<button type="submit" id="button">SAVE</button>
<script>
$(document).ready(function(){
$("#button").click(function(){
var firstname=$("#firstname").val();
var lastname=$("#lastname").val();
var email=$("#email").val();
$.ajax({
url:'dbConfigAndInsertionQuery.php',
method:'POST',
data:{
firstname:firstname,
lastname:lastname,
email:email
},
success:function(data){
alert(data);
}
});
});
});
</script>
保存
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
var firstname=$(“#firstname”).val();
var lastname=$(“#lastname”).val();
var email=$(“#email”).val();
$.ajax({
url:'dbConfigAndInsertionQuery.php',
方法:'POST',
数据:{
名字:名字,
lastname:lastname,
电邮:电邮
},
成功:功能(数据){
警报(数据);
}
});
});
});
$id=$\u GET['id']$id1=$\u会话['id'];为什么注册页面上有这两行。它有register.php吗?id=1有很多地方可能会出错。我们需要更多关于您尝试提交时发生的情况的详细信息。请在php代码的末尾尝试die(mysql_error())
,并告诉我们它在控制台中的响应是什么。将您的db模式放在桌面上,可能是因为您在语法上弄错了什么。并添加模具statements@susheel$id=$_GET['id'];获取已发送msg的id和$id1=$\u会话['id'];谁在发送msg$(this).serialize();应该没问题
<?php
$id=$_GET['id'];
//$id1=$_SESSION['id']; COMMENTED THIS AS I AM NOT IN SESSION. HARDCODED IT IN THE FORM AS VALUE 5
?>
<html>
<head>
<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
</head>
<body>
<form method="post" class="msgfrm" id="msgfrm">
<input type="hidden" value="<?php echo $_GET['id']; ?>" name="rcvrid" id="rcvrid">
<input type="hidden" name="senderid" id="senderid" value="5" >
<div class="msgdiv" id="chatbox"></div>
<div class="textdiv">
<input type="text" name="msg" id="msg" class="textmsg">
<input type="submit" value="Send" >
</div>
</form>
<script>
$("#msgfrm").on("submit", function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "msg_save.php",
data: $(this).serialize(),
success: function(data) {
$("#chatbox").append(data+"<br/>");//instead this line here you can call some function to read database values and display
},
});
});
</script>
</body>
</html>
<?php
//require_once('include/util.php');
$rcvrid = $_POST['rcvrid'];
$senderid = $_POST['senderid'];
$msg = $_POST['msg'];
echo $rcvrid.$senderid.$msg;
$con = mysqli_connect("localhost", "root", "", "dummy");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "insert into message(rcvrid,senderid,msg) values($rcvrid,$senderid,'$msg')";
mysqli_query($con,$sql);
mysqli_close($con);
echo "successful"
?>
<button type="submit" id="button">SAVE</button>
<script>
$(document).ready(function(){
$("#button").click(function(){
var firstname=$("#firstname").val();
var lastname=$("#lastname").val();
var email=$("#email").val();
$.ajax({
url:'dbConfigAndInsertionQuery.php',
method:'POST',
data:{
firstname:firstname,
lastname:lastname,
email:email
},
success:function(data){
alert(data);
}
});
});
});
</script>