php - 通过PHP在MySQL中插入Jquery

标签 php javascript html mysql jquery

我是 jQuery 和 MySQL 插入新手。我的目标是在 MySQL 中插入 Phonegap 应用程序数据,但不幸的是我执行起来很困难。所以我现在开始通过 PHP 插入基本的 jQuery-AJAX,但它仍然不起作用。有人能帮我吗?谢谢。

这是我的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>

这是我的process.php文件

<?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";
}
?>

我不知道我错在哪里,因为当我在浏览器中运行 testjs.html 时,我没有得到任何结果。即使这条消息“您的评论已发送”也没有显示,如果我单独运行我的 process.php 文件,它就可以工作。当然这些部分有问题,因为

$name=$_POST["name"];
$message=$_POST["message"];

我手动运行它,但没有从 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后添加return false

关于php - 通过PHP在MySQL中插入Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16956011/

相关文章:

javascript - 简单的逻辑 - 涉及 javascript

php - 如何在 Laravel 中设置日志旋转?

javascript - form.submit() 发布复选框数据与标准提交按钮不同吗?

php - 为 php 和 mysql 数据更改中的表单选择值

php - mod重写和查询字符串

javascript - href 元素内的内联 javascript

javascript - 动态更改应用程序中不同模块的java脚本和css文件

javascript - 如何模拟链接的下载属性?

html - 看似锁定的单选按钮

javascript - 显示特定对象的 'details' - 将 JSON 值从一个页面传递到另一页面以查询 API