$ строка теряется при переходе на другую страницу с помощью контроллера - PullRequest
0 голосов
/ 25 марта 2019

Всякий раз, когда я иду на назначенную страницу с помощью контроллера, значения строки $ теряются.

Приведенный ниже код показывает, как я попадаю на новую страницу.

while($row = $result->fetch_assoc()) {
        $html .= "<tr>";
        $html .= "<td><a href='?article=del&".$row["id"]."'><i class='fas fa-trash-alt'></a></i></td>";
        $html .= "</tr>";
    }

ОбычноВ моей полной таблице показаны все данные, включая идентификатор и имена в БД и т. д. Но когда я попадаю на новую страницу, значение $ row теряется.Например, страница del была бы такой:

<?php
function del() {
    print $row;
}

Я бы получил эту ошибку:

Примечание: неопределенная переменная: строка в C: \ wamp64 \ www \ SMS2 \ article \ del.php в строке 3

Вместо этого URL отображает $ row ["id"], например:

http://localhost/SMS2/index.php?article=del&15

В этом случае я нажал на строкузначение id которого равно 15.

Таким образом, значение $ row действительно загружается в url, а это 15, но теряется на реальной странице, когда я пытаюсь его распечатать.

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Изменить

<a href='?article=del&".$row["id"]."'>

на:

<a href='?article=del&id=".$row["id"]."'>

и на другой странице:


<?php

$id = $_GET['id']; 

print $id;
?>
0 голосов
/ 25 марта 2019

Хотя я не вижу остальной части вашего кода, в вашем URL отсутствует определение того, что 15.У вас должна быть переменная в URL.Например:

http://localhost/SMS2/index.php?article=del&id=15

Вместо

http://localhost/SMS2/index.php?article=del&15

Тогда в вашем коде вы будете использовать что-то вроде $ _GET ['id'], чтобы извлечь значение 15 из URL.

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