Обновление данных в базе данных MySQL с помощью начальной загрузки и AJAX в PHP - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь обновить пользовательские данные в базе данных mysql, используя модальную форму начальной загрузки без обновления страницы, но когда я нажимаю кнопку редактирования, модальное окно не открывается и ничего не происходит.

Это моя кнопка редактирования. Есть ли проблемы с моим кодированием или синтаксисом?

   <button type="button" class="glyphicon glyphicon-edit btn btn-sm btn-default edit_user " id="'.$row["uID"].'" name="edit""></button>

Это мой модал для добавления пользователя.

<!-- Add user modal -->
<div id="add_user_Modal" class="modal fade">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h4 class="modal-title">Add New User/Admin</h4>
        </div>
        <div class="modal-body">
            <form method="post" id="add_user_form">
                <label>Enter Employee ID</label>
                <input type="text" name="user_id" id="user_id" class="form-control" required/>
                <br />
                <label>Enter Employee Name</label>
                <input type="text" name="username" id="username" class="form-control" required/>
                <br />
                <label>Enter Employee Email</label>
                <input type="email" name="email" id="email" class="form-control" required/>
                <br />
                <label>Password</label>
                <input type="password" name="password" id="password" class="form-control" required/>
                <br />
                <label>Confirm Password</label>
                <input type="password" name="confirm_password" id="confirm_password" class="form-control" required/>
                <br />
                <label>Account Type</label>
                <select name="account" id="account" class="form-control">
                    <option value="Guest">Guest</option>
                    <option value="Admin">Admin</option>

                </select>
                <br />
<input type="hidden" name="uid" id="uid" />
                <input type="submit" name="insert" id="insert" value="Insert" class="btn btn-success" />

            </form>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
    </div>
</div>

Это java-скрипт для ajax, ошибки AJAX были «Запрошенный анализ JSON не выполнен.»

   $(document).ready(function(){
    //add
    $('#add_user_form').on("submit", function(event){
        event.preventDefault();
        $.ajax({

                url:"add_user.php",
                method:"POST",
                data:$('#add_user_form').serialize(),
                beforeSend:function(){
                    $('#insert').val("Inserting");
                },
                success:function(data){
                    alert("succees")
                    $('#add_user_form')[0].reset();
                    $('#add_user_Modal').modal('hide');
                    $('#datatable-buttons').html(data);
                },

        });
    });


$(document).on('click', '.edit_user', function(){
        var uid = $(this).attr("id");
        $.ajax({
            url:"fetch_user_details.php",
            method:"POST",
            data: {uid:uid},
            dataType:"json",
            success:function(data){
                console.log(data),

                $('#username').val(data.username);
                $('#email').val(data.email);
                $('#password').val(data.password);
                $('#account').val(data.account);
                $('#user_id').val(data.user_id);
                $('#insert').val("Update");
                $('#add_user_Modal').modal('show');
            },
            error: function(jqXHR, exception) {

                var msg = '';
                if (jqXHR.status === 0) {
                    msg = 'Not connect.\n Verify Network.';
                } else if (jqXHR.status == 404) {
                    msg = 'Requested page not found. [404]';
                } else if (jqXHR.status == 500) {
                    msg = 'Internal Server Error [500].';
                } else if (exception === 'parsererror') {
                    msg = 'Requested JSON parse failed.';
                } else if (exception === 'timeout') {
                    msg = 'Time out error.';
                } else if (exception === 'abort') {
                    msg = 'Ajax request aborted.';
                } else {
                    msg = 'Uncaught Error.\n' + jqXHR.responseText;
                }
                $('#post').html(msg);
            }
        });
    });

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Ваша кнопка должна быть такой

<button type="button" class="glyphicon glyphicon-edit btn btn-sm btn-default 
edit_user " id="'.$row["uID"].'" name="edit" data-toggle="modal" data- target="#myModal">Open Modal</button>
0 голосов
/ 10 мая 2018

Я думаю, что вы ссылаетесь на неправильный идентификатор. Это может быть возможной копией 13183630

...