HTML пишет:A как тогда id заносить в $_GET?
Смотрите... вот когда вы создаете какой нибудь текстовый инпут, то указываете ему атрибут name для обработки данных пришедших из инпута на сервере, так?
<input type="text" name="login">
Теперь вы можете получить доступ к данному инпуту при помощи $_POST.
$login = $_POST['login'];
То есть содержимое атрибута name автоматически стало ячейкой $_POST.
Тоже самое и $_GET, только данные уже берутся не из формы в данном случае, а из ссылки.
Например: <a href="profile.php?id=<?=$row['id']?>">Логин</a>
Тоесть слово(параметр) id, которое идёт в ссылке после знака вопроса также стало автоматически ячейкой $_GET['id']. Не нужно думать что, то что идёт после вопроса это какая то магия. Это произвольный параметр, называйте его как хотите. Главное вопрос не забудьте поставить в начале.
Далее создайте файл profile.php и запишите в нем следующий код
Потом в адресной строке введите такую ссылку test1.ru/profile.php?id=1
Потом замените 1 на 2 например. Думаю это упростит ваше понимание глобального массива $_GET.
При клике на ссылку с логином пользователя, ссылка должна вести на файл profile.php с id того пользователя, чьи данные мы хотим получить. Тоесть так:
id и логин пользователя как я думаю вы уже поняли, нужно получить из базы данных.
Получится, что в id мы передали $_GET параметр, а кликабельную часть просто отобразили как логин того пользователя, данные которого мы хотим запросить. Ссылка в исходном коде страницы будет выглядеть уже так:
<a href="profile.php?id=1">Vasya</a>
Вуаля, получили айди пользователя данные которого мы хотим запросить. Далее в файле profile.php делаем выборку из БД на основе имеющегося id. Тоесть приблизительно так:
Обработку notice оставлю вам, ну и вывод можете оформить по своему...
Вроде бы всё...(Отредактировано автором: 05 Августа, 2013 - 18:24:43)
|