Неопределенный индекс в php при получении значения, переданного из AJAX

Я пытаюсь получить значение, которое я передал в AJAX в PHP. Он показывает предупреждение, которое говорит: «успех!»однако, когда я пытаюсь отобразить значение в PHP, он говорит undefined index. Также я передаю его на той же странице.

Всякий раз, когда я нажимаю кнопку, она открывает модальный и я также передаю значения от этой кнопки к модальному. Это очевидно в моем коде JS.

<script>
        $(document).ready(function(){
          $('#editModal').on('show.bs.modal', function (e) {

            var id = $(e.relatedTarget).data('id'); //im trying to pass this value to php, e.g. 5
            var time = $(e.relatedTarget).data('time');
            var name = $(e.relatedTarget).data('name');
            var stat = $(e.relatedTarget).data('stat');
            var desc = $(e.relatedTarget).data('desc');
            alert(id);
            $("#task_id_edit").val(id);
            $("#new-taskID").val(id);

            $("#allotted_time_edit").val(time);
            $("#task_name_edit").val(name);
            $("#task_status_edit").val(stat);
            $("#task_desc_edit").val(desc);
            $("#task_id_ref2").val(id);


           //AJAX CODE HERE
           $(function() {
                $.ajax({
                    type: "POST",
                    url: 'tasks.php?id='<?php $id = isset($_GET['id']) ? $_GET['id'] : ""; echo $id; ?>,
                    data: { "userID" : id },
                    success: function(data)
                    {
                        alert("success!"); //this display
                    }
                });
           });



           }); // line 1131
        });
</script>

PHP-код:

<?php

   $uid = $_POST['userID'];
   echo $uid." is the value"; 

?>

Он продолжает получать ошибку, которая говорит, неопределенный индекс: userID. Я в замешательстве. Пожалуйста, помогите мне, как это исправить. Ваша помощь будет очень признательна! Спасибо!

2 ответа

  1. Просто поместите оператор $_POST['userID']if

    Неопределенный индекс: UserID не является ошибкой, это предупреждение

    <?php
       if(isset($_POST['userID'])
       {
       $uid = $_POST['userID'];
       echo $uid." is the value"; 
       }
       else
       {
         echo "Sorry Value cant be printed";
       }
    
    ?>
    
  2. Эхо числа в строке javascript.

    В настоящее время вы получите:

    url: ‘tasks.php?id= ‘ 1,

    1Должно быть объединено или внутри цитаты. Пытаться:

    url: 'tasks.php?id=<?php $id = isset($_GET['id']) ? $_GET['id'] : ""; echo $id; ?>',
    

    или уберите этот параметр, так как он, по-видимому, не используется.