php - 使用 AJAX 提交数据

标签 php jquery ajax

我正在学习 AJAX 和 jQuery,我正在尝试编写一个简单的测试脚本,该脚本将采用 2 个输入字段并将数据插入到我的数据库中。我不知道我做错了什么,但下面的代码不会插入数据。谁能发现我的问题吗?

我没有收到任何错误,并且在控制台中没有看到任何奇怪的东西。

HTML

<input id="name" type="text"/>
<input id="LastName" type="text"/>
<button id="testButton">Button</button>
<div id="callback"></div>

JS

$('#testButton').click(function () {
    var firstName = $("#name").val();
    var lastName = $("#LastName").val();

    $.ajax({
      type: "POST",
      url: "insert.php",
      data: { name: firstName, LastName: lastName }
    }).done(function( msg ) {
      alert( "Data Saved: " + msg );
});
});

PHP

    //Adding to the local database
    $name = array($_POST['name'], $_POST['LastName']);

    $qry = $dbh->prepare(
        'INSERT INTO info (FirstName, LastName) VALUES (?,?)');

    if ($qry->execute($name)) {
        echo "Success";
    }

最佳答案

您的 JS 代码工作正常,但使用 jsfiddle echo 服务。

$('#testButton').click(function () {
    var firstName = $("#name").val();
    var lastName = $("#LastName").val();

    $.ajax({
      type: "POST",
      url: "/echo/html/",
      data: { name: firstName, LastName: lastName }
    }).done(function( msg ) {
      alert( "Data Saved: " + msg );
});
});​

这是链接:http://jsfiddle.net/TPu8X/ 另一个版本:http://jsfiddle.net/TPu8X/1/

您的代码仅适用于 jquery 1.5.2 或更高版本(可能您使用的是旧版本)

看来您的 insert.php 路径不正确。因此请尝试将 php 放置在正确的路径中。

关于php - 使用 AJAX 提交数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270583/

相关文章:

php - 蒙戈 : $or query looking for multiple possible values in the same field

javascript - 将 JSON 对象的所有键存储在变量中

javascript - 为什么我的网页转换不起作用? (HTML、CSS、JavaScript)

javascript - 在网站上花费的 AJAX 时间

javascript - 如何在 php 中获取 firebase UserID?

javascript - 客户端和服务器端编程有什么区别?

php - 使用数据库中条目的 Highcharts 制作条形图

javascript - 刷新 hasher JS/crossroads JS 路由

PHP AJAX mysql 事件日历 - 跨越多天的事件的 UI

javascript - jQuery - 当 DOM 改变时运行一个函数