Поисковая система: Php получает данные из якорного тега - PullRequest
0 голосов
/ 29 августа 2018

У меня есть этот поиск HTML здесь:

      <form action="index.php" method="POST">
      <input id="search" type="text" placeholder="Search for Friends" name="search_name">
      <input class="submit" type="submit" name="search-submit" value="Search">
      </form>

А это php код для поисковика:

<?php
  if (isset($_POST['search-submit'])) {
   $search_name = $_POST['search_name'];
   $aVar = mysqli_connect('localhost','root','','socialnetwork');
   $result = mysqli_query($aVar, "SELECT username FROM users WHERE username LIKE '%$search_name%'");
   $found = 1;
   while ($row = mysqli_fetch_assoc($result)) {
     $username = $row['username'];
     @$output .= '<h2 class="friends-display"><a href="">'.$username.'</a></h2><hr>'; 
   }
 }

 ?>

Теперь этот код работает нормально. Это позволяет пользователю искать других пользователей. Якорный тег «друзья-дисплей» показывает результат кода с использованием переменной $output. $output затем повторяется в стороне.

Моя проблема заключается в следующем: я хочу сделать оператор if, поэтому, когда пользователь нажимает на тег привязки "friends-display" , он должен отображать профиль имени пользователя, по которому щелкнул пользователь. на.

Пример: вы ищете Mike , и вы найдете это имя пользователя. Чем вы нажмете на него, и он должен показать профиль Mike . Как я могу сделать это с помощью тега привязки?

Я пробовал if isset(), но у меня это не сработало.

1 Ответ

0 голосов
/ 29 августа 2018

Измените выходную переменную, как показано ниже

....
while ($row = mysqli_fetch_assoc($result)) { 
    $username = $row['username'];
     @$output .= '<h2 class="friends-display"><a href="profile.php?user='.$username.'">'.$username.'</a></h2><hr>'; 
}
....

Создайте новый файл profile.php и добавьте следующую базовую строку.

<?php
If(isset($_GET['user']) && !empty($_GET['user'])){
    $username = $_GET['user'];
    // check for username found in database. 
    // if not found exit with error "user not found"
    // else show user profile
}else{
    Die("unothrized access");
}

Я надеюсь, что это поможет вам достичь вашей цели .. Удачного кодирования:)

...