Как добавить идентификатор пользователя $ в Html-ссылку

#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:

  1. http://maps.google.com / — это расположение скрипта
  2. карты?— Maps — это имя файла, который содержит скрипт (если они используют PHP); обратите внимание, есть ? в URL-адресе, указывающем, что используется метод GET. Вся информация после ? относится к данным GET.
  3. q=Empire State Building, NYamp; — эта часть является первой переменной GET. Они решили использовать букву q в качестве имени своей переменной GET, а значение — Empire State Building, NY . amp; указывает, что будет указана другая переменная.
  4. 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;?>">