首页  >  文章  >  数据库  >  如何使用 PHP 和 AJAX (jQuery) 将数据插入 MySQL 数据库?

如何使用 PHP 和 AJAX (jQuery) 将数据插入 MySQL 数据库?

Susan Sarandon
Susan Sarandon原创
2024-11-02 16:02:02881浏览

How to Insert Data into a MySQL Database using PHP and AJAX (jQuery)?

使用 PHP 和 AJAX (jQuery) 将数据插入 MySQL 数据库

问题:

您想要使用 PHP 和 AJAX (jQuery) 将用户输入的数据从简单表单插入到 MySQL 数据库中。现有教程令人困惑,很难实现您想要的功能。

解决方案:

利用 jQuery 强大的 AJAX 功能和 PHP 的数据库连接功能,您可以完成此任务相对容易。

HTML 表单:

<code class="html"><form method="post" action="process.php" onSubmit="return ajaxSubmit(this);">
    <label for="my_value">Value:</label>
    <input type="text" name="my_value" id="my_value">
    <input type="submit" name="form_submit" value="Go">
</form></code>

jQuery 函数:

<code class="javascript">var ajaxSubmit = function(formEl) {
    var url = $(formEl).attr('action');
    var data = $(formEl).serializeArray();

    $.ajax({
        url: url,
        data: data,
        dataType: 'json',
        success: function(rsp) {
            if (rsp.success) {
                alert('Form data submitted successfully');
            }
        }
    });

    return false;
};</code>

处理.php 脚本:

<code class="php"><?php
function post($key) {
    return isset($_POST[$key]) ? $_POST[$key] : false;
}

$cxn = mysql_connect('localhost', 'username', 'password');
if (!$cxn) exit;
mysql_select_db('database_name', $cxn);

$val = mysql_real_escape_string(post('my_value'), $cxn);

$sql = sprintf("INSERT INTO table_name (column_name) VALUES ('%s')", $val);
$result = mysql_query($sql, $cxn);

$resp = new stdClass();
$resp->success = false;
if ($result) {
    $resp->success = true;
}

echo json_encode($resp);
?></code>

在此解决方案中,用户将数据输入表单并单击提交按钮。 jQuery 函数捕获数据并将 AJAX 请求发送到 process.php。 process.php 脚本处理数据库连接、数据验证和插入查询。响应以 JSON 对象的形式发送回客户端,通知用户插入操作成功或失败。

以上是如何使用 PHP 和 AJAX (jQuery) 将数据插入 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn