无法使用PHP和JQuery Ajax向mysql数据库插入新记录

时间:2013-12-10 02:58:56

标签: javascript php jquery mysql ajax

我有这个数据库:

表用户:用户名,密码

表产品: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">
         &nbsp;
     </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的新手。请帮忙......

2 个答案:

答案 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/