Передача и получение нескольких параметров - PullRequest
0 голосов
/ 28 сентября 2019

Я могу лучше всего объяснить мою проблему, сначала показывая код.Я работаю над проектом с моим другом (Rent a car project), поэтому код не полностью мой.Я искал (и использовал) некоторые ответы, которые нашел на похожие вопросы, но ни один из них не решил мою проблему.Все страницы здесь будут использоваться администратором.

1-й client_requests.php

Эта страница содержит функцию JavaScript с названием sureToApprove, с которой у меня возникла проблема: в URL-адресе переменная car не определена (& car = undefined), в то время как id имеет значение (это работает).Кроме того, эта страница содержит некоторые данные из базы данных.

    <script type="text/javascript">
    function sureToApprove(id, car) {
        if (confirm("Da li ste sigurni?")) {
            window.location.href = "approve.php?id=" + id + "&car=" + car;
        }
    }
    function deleteRequest(id){
        if (confirm("Da li ste sigurni?")) {
            window.location.href = 'delete_request.php?id=' + id;
        }
    }
    </script>

<script>
    $(document).ready(function () {
        load_data();
        function load_data(query) {
            $.ajax({
                url: "fetch_requests.php",
                method: "POST",
                data: { query: query },
                success: function (data) {
                    $('#result').html(data);
                }
            });
        }

        $('#search_text').keyup(function () {
            var search = $(this).val();
            if (search != '') {
                load_data(search);
            }
            else {
                load_data();
            }
        });
    });
</script>

2-я страница - fetch_requests.php, которая содержит запрос, который будет показан на 1-й странице (client_requests.php).Запрос и остальная часть кода работают отлично.

   <tr>
                    <td>'.$row["fname"].'</td>
                    <td>'.$row["lname"].'</td>
                    <td>'.$row["email"].'</td>
                    <td>'.$row["phone"].'</td>
                    <td>'.$row["car_name"].'</td>
                    <td>'.$row["mpesa"].'</td>
                    <td>'.$row["status"].'</td>
                    <td>
                       <a href="javascript:deleteRequest('.$row['client_id'].')" class="ico del">Izbriši</a>

<a href="javascript:sureToApprove('.$row['client_id'].', '.$row['car_id'].')"class="ico edit">Approve</a>
                    </td>
                </tr>

Когда нажата ссылка «Подтвердить», она перенаправляет на 3-ю страницу (Approve.php), на которой регулируются данные в базе данных.URL выглядит примерно так

http://localhost/Rent-a-car/admin/approve.php?id=7&car=undefined

Мне нужна переменная car для регулирования базы данных, и я не могу понять, почему она не получает значение, а не определена.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...