Как исправить неопределенный индекс POST из AJAX? - PullRequest
0 голосов
/ 22 октября 2018

Я отправляю ajax "POST" в моем php-файле.Но проблема в том, что индекс POST не определен.

Это мой пример кода в ajax.

$(".add-percentage").click(function(){

    var percentage_id = $(this).data('landing_id-percentage');

    $.ajax({
        url: 'ajax/readPercentage.php',
        type: 'POST',
        data: { percentage_id : percentage_id },
        success: function(data) {
          alert(data);
        },
        error: function(request, status, error){
          alert("Error!! "+error);
        }             
  });
});

Мой PHP-код, имеющий неопределенный индекс POST ..

if(isset($_POST['percentage_id'])){

   $percentage_id = $_POST['percentage_id'];

   $query = mysqli_query($conn, "SELECT * FROM percentage WHERE percentage.percentage_id = '$percentage_id'");
}else{
  echo "Index is not properly set!";
}

Я надеюсь, что кто-то может мне помочь.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Пожалуйста, используйте этот код для AJAX

$(".add-percentage").click(function(){

    var percentage_id = $(this).data('landing_id-percentage');

    $.ajax({
        url: 'ajax/readPercentage.php',
        type: 'POST',
        dataType: 'json',
        data: { percentage_id : percentage_id },
        success: function(data) {
          alert(data.status);
        },
        error: function(request, status, error){
          alert("Error!! "+error);
        }             
  });
});


<?php
$result_array= array();
if(isset($_POST['percentage_id'])){

   $percentage_id = $_POST['percentage_id'];
   $select_query = "SELECT * FROM percentage WHERE percentage.percentage_id =".$percentage_id;

   $query = mysqli_query($conn,$select_query);
   $result_array['status'] = 'success';
   $result_array['success_msg'] = 'Data get successfully';
}else{
  //echo "Index is not properly set!";
  $result_array['status'] = 'failure';
  $result_array['error_msg'] = 'Index is not properly set!';
}
echo json_encode($result_array);
    die();
?>
0 голосов
/ 22 октября 2018
if($_SERVER['REQUEST_METHOD']=="POST"){
   $data = file_get_contents('php://input');
   print_r($data); // for testing purpose.

   /*
   $query = mysqli_query($conn, "SELECT * FROM percentage WHERE percentage.percentage_id = $data[0]['pecentage_id']");
   */
}else{
  echo "Index is not properly set!";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...