加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从PHP插入到MySQL(jQuery / AJAX)

发布时间:2020-12-13 16:30:41 所属栏目:PHP教程 来源:网络整理
导读:我看过很多教程,但是他们很困惑,要做我想做的,我只是不知道如何使用这些教程中的现有东西,并使他们按照我想要的方式工作. 我有一个非常简单的表单,包含一个文本框,标签和一个提交按钮.当用户输入表单时,点击提交,我想使用php和ajax(使用jquery)将表单的结果
我看过很多教程,但是他们很困惑,要做我想做的,我只是不知道如何使用这些教程中的现有东西,并使他们按照我想要的方式工作.

我有一个非常简单的表单,包含一个文本框,标签和一个提交按钮.当用户输入表单时,点击提交,我想使用php和ajax(使用jquery)将表单的结果插入到mysql数据库中.

有人可以告诉我这是如何实现的?只是一些非常基本的东西就是我以后让我开始.任何帮助是赞赏.

谢谢

嗨,这里只是一个简单的例子:

HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>Quick JQuery Ajax Request</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <!-- include the jquery lib -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            var ajaxSubmit = function(formEl) {
                // fetch where we want to submit the form to
                var url = $(formEl).attr('action');

                // fetch the data for the form
                var data = $(formEl).serializeArray();

                // setup the ajax request
                $.ajax({
                    url: url,data: data,dataType: 'json',success: function() {
                        if(rsp.success) {
                            alert('form has been posted successfully');
                        }
                    }
                });

                // return false so the form does not actually
                // submit to the page
                return false;
            }
        </script>

    </head>
    <body>

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

    </body>
</html>

process.php脚本:

<?php

function post($key) {
    if (isset($_POST[$key]))
        return $_POST[$key];
    return false;
}

// setup the database connect
$cxn = mysql_connect('localhost','username_goes_here','password_goes_here');
if (!$cxn)
    exit;
mysql_select_db('your_database_name',$cxn);

// check if we can get hold of the form field
if (!post('my_value'))
    exit;

// let make sure we escape the data
$val = mysql_real_escape_string(post('my_value'),$cxn);

// lets setup our insert query
$sql = sprintf("INSERT INTO %s (column_name_goes_here) VALUES '%s';",'table_name_goes_here',$val
);

// lets run our query
$result = mysql_query($sql,$cxn);

// setup our response "object"
$resp = new stdClass();
$resp->success = false;
if($result) {
    $resp->success = true;
}

print json_encode($resp);
?>

请注意,这些都没有被测试.我希望它能帮助你.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读