javascript - 无法使用带有 php 的 jquery ajax 将数据添加到数据库中

标签 javascript php jquery html ajax

我想使用 jquery ajax 使用 php 将数据存储到数据库中,但是当我单击提交按钮时,会出现一个空警报,提交按钮下方的消息已成功提交,但我的数据库中没有添加任何数据。我处于非常初级的水平在 jquery 和 ajax 中...任何帮助将不胜感激。

这是我的 HTML

<form method="POST" >
        <pre>
            <label for="">Enter Post Topic</label><input type="text" id="txt_topic_name" name="txt_topic_name"><br>
            <label for="">Enter Detail</label><textarea id="txt_detail" name="txt_detail"></textarea><br/>
            <label for=""></label><input type="button" id="btn_submit" name="btn_submit" value="submit"><br>
        </pre>
    </form>
    <div id="results"></div>

这是我的javascript

$(document).ready(function(){
        $('#btn_submit').on('click',function(){
            var topic_name = $('#txt_topic_name').val();
            var detail     = $('#txt_detail').val();
            $.ajax({
                url   : "ajax/add_topic.php",
                type  : "POST",
                data  : {'txt_topic_name' : topic_name ,'txt_detail' : detail},
                success : function(data){
                    alert(data);
                    console.log(data);
                    $('#results').html("submitted succesfully");
                },
                error  : function(data){
                    // alert(data);
                    // console.log(data);
                }

            });
             // return false;

        });

     });

和PHP

if (isset($_POST['btn_submit'])) {
    mysql_connect("localhost","root","") or die("Could not coonnect");
    mysql_select_db("forum") or die("could not select db");

    $topic_name  = mysql_real_escape_string($_POST['txt_topic_name']);
    $detail = mysql_real_escape_string($_POST['txt_detail']);

    $sql    = "INSERT INTO Topics(name,detail)  VALUES('$topic_name','$detail')";
    $query  = mysql_query($sql);
    if ($query) {
        echo "Sucess";
    }
    else{
        echo "Failed";

    }

}

最佳答案

if (isset($_POST['txt_topic_name'])) {
    mysql_connect("localhost","root","") or die("Could not coonnect");
    mysql_select_db("forum") or die("could not select db");

    $topic_name  = mysql_real_escape_string($_POST['txt_topic_name']);
    $detail = mysql_real_escape_string($_POST['txt_detail']);

    $sql    = "INSERT INTO Topics(name,detail)  VALUES('$topic_name','$detail')";
    $query  = mysql_query($sql);
    if ($query) {
        echo "Sucess";
    }
    else{
        echo "Failed";

    }

}

关于javascript - 无法使用带有 php 的 jquery ajax 将数据添加到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24818956/

相关文章:

php - Laravel Passport 自定义哈希机制

php - joomla 2.5! JPagination,不确定如何从 getLimitBox $option 检索值

javascript - 当我重新加载页面并且没有选中 Laravel 6.0 中的单选按钮之一时,如何一次只显示一个表单

单击时的Javascript Sprite 旋转动画

javascript - 正则表达式中字符类中的小数转义

javascript - HTML 页面禁用复制/粘贴

javascript - 使用 php get 将数据发送到 firebase

javascript - 使用innerHTML没有效果

javascript - 列表过滤器不起作用

javascript - 流程图 : change the axis data type to time