отправьте данные в файл php с помощью jquery и получите ответ

#php #jquery #ajax

#php #jquery #ajax

Вопрос:

Здесь я разместил три значения в php-файле и показал ответ обратно в div with class show .

Он не отображает сообщение «привет или успех» от php и не вставляет данные в таблицу. Я что-то пропустил?

     $( "#submit" ).click(function() {
            var cat = $("#cats option:selected").html();
//          alert(test);
            var post = document.getElementById("post").value;
            var tag = document.getElementById("tags").value;
            dataInsert(cat,post,tag);
            });
    function dataInsert(cat,post,tag)
    {
        $.ajax({
              url       : "koove_insertpost_db.php",
              type      : "POST",
              data      : {"cat" : cat, "post" : post, "tag" : tag},              
              success   : function(data) {
                 $(".show").html(data);
              }
          });       
    }
 

PHP:

 echo "hi";
$con = mysqli_connect('127.0.0.1', 'root', '', 'mysql');                
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    return;
}
$post = mysqli_real_escape_string($con,$_POST['post']);
$category = mysqli_real_escape_string($con,$_POST['cat']);
$tag = mysqli_real_escape_string($con,$_POST[`tag`]);
insertData($category, $post, $tag); 
function insertData($category, $post, $tag){
            $con = mysqli_connect('127.0.0.1', 'root', '', 'mysql');                
            if (mysqli_connect_errno())
            {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
                return;
            }
            $date = date("Y-m-d H:i:s");
            $hash = md5($post);
            $insertQuery1 = "INSERT INTO koove_insert(`hash`, `post`,`tag`,`cat`) VALUES ('".$hash."','".$post."','".$tag."','".$category."')";

            if (!mysqli_query($con,$insertQuery1))
                {
        //          die('Error: ' . mysqli_error($con));
                    //echo "This url already inserted ...";
                    return;
                }
}
 

Комментарии:

1. Где находится html вашей формы?

2. вы просто оптимизируете код

3. @AnandSomasekhar: какая часть?

Ответ №1:

Добавьте echo «Успешно добавлено»; оператор после функции «insertData», то же сообщение будет отображаться в HTML DOM.