#php
#php
Вопрос:
Возможно ли после получения идентификатора пользователя из базы данных MySQL, например, $userId, использовать его в качестве параметра в HTML-ссылке, например;
<href="http://www.site.com/?110938">
Спасибо.
Комментарии:
1. Спасибо всем за ваши быстрые ответы.
Ответ №1:
В PHP все, что вы echo
отправляете в браузер. Таким образом, вы можете просто echo
использовать эту переменную.
echo $userID;
Или поместить его в ссылку:
<href="http://www.site.com/?<?php echo $userID ?>">
Конечно, это означает, что вы доверяете тому, что $userID
он будет содержать действительные данные (а не какой-то искаженный HTML, пытающийся сломать ваш сайт и разрушить жизнь ваших пользователей).
Если это всегда должно быть число, вы можете исключить потенциальные неверные данные, заставив их быть целым числом:
<href="http://www.site.com/?<?php echo (int) $userID ?>">
Ответ №2:
Я полагаю, что вы хотите использовать метод GET для извлечения данных.
Метод GET (в отличие от post) извлекает все параметры из URL. Например, давайте возьмем URL-адрес поиска Google Maps:
http://maps.google.com/maps?q=Empire State Building, NYamp;hl=en
Давайте разберем этот URL:
- http://maps.google.com / — это расположение скрипта
- карты?— Maps — это имя файла, который содержит скрипт (если они используют PHP); обратите внимание, есть ? в URL-адресе, указывающем, что используется метод GET. Вся информация после ? относится к данным GET.
- q=Empire State Building, NYamp; — эта часть является первой переменной GET. Они решили использовать букву q в качестве имени своей переменной GET, а значение — Empire State Building, NY . amp; указывает, что будет указана другая переменная.
- hl=en — это вторая переменная в их запросе.
Если бы они использовали PHP для чтения этих параметров, они бы использовали следующий код:
$var1 = $_GET['q']; //Has value Empire State Building, NY as string
$vars = $_GET['hl']; //Has value en as string
Если вы хотите, чтобы идентификатор вашего пользователя был в URL-адресе, и использовать его для взаимодействия с базой данных, самым простым способом было бы использовать GET , чтобы ваш URL-адрес выглядел следующим образом:
www.example.com/example.php?id=45828
Затем в вашем скрипте вы должны использовать следующий код для доступа к этим данным и запроса к базе данных с их помощью:
$userid = $_GET['id'];
$query = "SELECT * FROM users WHERE userid=$userid;";
$query = mysql_escape_string( $query );
mysql_query( $query );
Ответ №3:
просто передайте переменную, например <href="http://www.site.com/?var_name=<?php echo $userID;?>">