无法通过Ajax将js变量传递给php

时间:2019-08-09 08:25:46

标签: php ajax

这里也有类似的问题,但是我还没有找到解决问题的办法。所以我正在寻求帮助。这是我想要做的:

              $(document).on('click', '.edit', function(){
                           var my_id = $(this).attr('id');

                             clear_field();
                             $.ajax({

                                    url:"my_action.php",
                                    type:"POST",
                                    data:{action:'Edit', my_id:my_id},
                                    dataType:"json",
                                    success:function(data)
                                    {
                                     alert(my_id);
                                   $('#my_name').val(data.my_name);
                                    $('#my_id').val(data.my_id);
                                    $('#modal_title').text('Edit');
                                    $('#button_action').val('Edit');
                                    $('#action').val('Edit');
                                    $('#formModal').modal('show');

                                    }
                                    })
                             });

my_action.php中的代码:

  if($_POST["action"] == 'Edit')

                {


                    $data = array(
                                  ':my_name' => $my_name,
                                  ':my_id' => $_POST["my_id"]
                                  );
                    $query = "
                    UPDATE tbl_my
                    SET my_name = :my_name
                    WHERE my_id = :my_id
                    ";
                    $statement = $connect->prepare($query);
                    if($statement->execute($data))
                    {

                        $output = array(

                                        'success' => 'Data Updated Successfully'
                                        );
                    }

                }

$ _ POST [“ my_id”]始终为空。

控制台显示“数据已成功更新”,当我将:my_id更改为某个值时,一切正常(mysql表已更新)。 alert(my_id)显示正确的ID。所以我不知道还有什么要检查的

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以检查var my_id = $(this).attr('id'); n是否实际上返回任何值吗?您可以使用Console.log(my_id);并在浏览器开发者控制台中签入,或使用alert(my_id);进行检查。

相关问题