我有这个数据库:
表用户:用户名,密码
表产品:productID,productName
在我的admin.php中,如果我点击id为btn的按钮,我想在id为show的div中显示insert.php
admin.php:
<?php
session_start();
include("connection.php");
?>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#btnInsert").click(function(){
$("#show").load("insert.php");
});
$("#btnEdit").click(function(){
$("#show").load("edit.php");
});
$("#btnAdd").click(function(){
$("#show").load("insertbrg.php");
});
});
</script>
</head>
<body>
<div id = "menu">
<button id = "btn">Insert</button><BR>
</div>
<div id = "show">
</div>
</body>
</html>
在insert.php中:
<?php
session_start();
include("connection.php");
?>
Product ID : <input type = "text" name = "txtID"><BR>
Product Name : <input type = "text" name = "txtName"><BR>
<input type = "button" name = "btnAdd" id = "btnAdd" value = "Add Item to DB">
如果我点击btnAdd,admin.php中的jquery将加载insertbrg.php以将Item添加到数据库
insertbrg.php:
<?php
if(isset($_REQUEST['btnAdd'])){
$newID= $_REQUEST['txtID'];
$newName= $_REQUEST['txtName'];
$query = "Select * from Product";
$result = mysql_query($query,$conn);
$idExist = false;
if($result){
while ($row= mysql_fetch_array($result))
{
if ($row["productID"] == $newID){
$idExist = true;
}
}
}
if ($idExist){
echo "ID Exist ";
}else{
$query2="insert into product values('$newID','$newName')";
$result = mysql_query($query2,$conn);
header("location:insert.php");
}
}
?>
如果单击btnAdd按钮
,我无法将项目插入到我的数据库中我也收到了这个警告:
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
每次我点击admin.php中的btn按钮
任何人都知道什么是错的? 我是JQuery AJAX的新手。请帮忙......
答案 0 :(得分:1)
这是因为
中没有发送任何内容$("#show").load("insertbrg.php");
它必须接受
等参数$("#show").load("insertbrg.php?txtid="+txtid);
答案 1 :(得分:1)
更新您的jQuery文件,并确保传递您想要正确插入的数据,以便php可以抓取它们并插入数据库。
你可以通过get或post发送数据,并且最好在jQuery中使用ajax函数。
您可以在此处找到相关详细信息:http://api.jquery.com/jQuery.ajax/