Я пытался найти решение своей проблемы в течение 2 часов, но я не знаю, почему мой код не работает.
У меня результат sql выглядит так:
function output(){
while($row = $this->statement->fetch()) {
$id = $row["id"];
echo '
<tr>
<td>'.$row["comname"].'</td>
<td>'.$row["district"].'</td>
<td>'.$row["industry"].'</td>
<td>"<a href="?details=' . $id . '">Details</a>"</td>
</tr>
<br>
';
}
Если кто-то нажмет на ссылку «Подробности», я хочу предоставить дополнительную информацию об этой c компании. Поэтому я сохраняю идентификатор в URL-адресе, чтобы определить, какая компания была нажата. Чтобы проверить, была ли нажата ссылка «Подробности», я написал следующее:
Изменить: просто добавил «$ id = $ _GET ['details']» после ваших подсказок, теперь это выглядит так:
if (isset($_GET['details'])){
$id = $_GET['details'];
echo $id;
}
}
Когда я нажимаю ссылку «Подробности», URL-адрес изменяется правильно, но идентификатор не выводится. (Я не просто хочу распечатать идентификатор, я просто делаю это, чтобы проверить работоспособность.) Почему мой код не работает? Есть ли второй "$ GET", который мне нужно использовать? Я действительно не знаю, что происходит.
Edit: Код php заканчивается здесь, я ничего не делаю после этого.
Edit2: Я пробовал print_r($_GET)
, и он похоже, идентификатора нет даже в массиве $ GET-Array. Также не выполняется инструкция if (isset($_GET['details']))
.
Спасибо!