PHP undefined Ошибка при передаче данных из Ajax - PullRequest
0 голосов
/ 16 мая 2019

Просто я хочу передать числовой идентификатор на страницу Php и, используя $ _POST ['id'], хочу использовать его, но получаю неопределенную ошибку.проверьте снимок экрана https://imgur.com/a/M1v4mEX и проверьте код ниже

===> edit.php

  $('#update').click(function(){
           var serialData = new FormData($("#regForm")[0]), 
               s = location.search.split('='), 
              searchId = s[s.length-1];

              console.log(serialData);
              console.log(searchId);
         serialData.append('id',9);
        $.ajax({
            method:'POST', 
            url:'update.php',
            dataType:'json', 
            data:  {id:9},
            success:function(jsonObj){
            console.log(jsonObj);
          }
        });
     });

==> update.php

             <?php 
                 if(isset($_POST['submit'])){

                  var_dump($_POST['id']);
                         exit();

             }
             ?>

1 Ответ

0 голосов
/ 16 мая 2019

Вы забыли изменить значение id для отправки параметра в динамическое значение из location.search

Также подумайте о добавлении e.preventDefault();, поскольку вы работаете над отправкой формы.

Я думаю, что serialData можно удалить, потому что это не влияет на текущую логику кода

Вот рабочий скрипт

<script>
    $('#update').click(function(e) {
            e.preventDefault();
            var s = location.search.split('=');
            var searchId = s[s.length-1];

            // Verify the current ID passed on search parameter
            console.log(searchId);
        $.ajax({
            method:'POST', 
            url:'update.php',
            dataType:'json', 
            data:  { 'id': searchId },
            success:function(jsonObj){
                console.log(jsonObj);
            }
        });
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...