Я новичок в PHP и пытаюсь понять это сейчас – сейчас на одной странице у меня есть форма поиска, которая создает div на странице для всех пользователей, которые отвечают тем, что было введено в форме здесь:
echo '<form class="usersearch" method="post"><input class="searchbar" name="searchbar"></input><input type="submit" class="submitsearch" value="search" name="submitsearch"></input></form>"'; if(isset($_POST['submitsearch']) || isset($_POST['searchbar'])){ $sess->getUsers(); echo '</div>';
Когда пользователь нажимает Enter, getUsers()
вызывается из отдельного класса Session. Функция getUsers () func создает divs и отображает данные из таблицы mysql:
public function getUsers() { echo '<div class="results">'; $query = $_POST['searchbar']; $sql = new mysqli("localhost","username","password","sqlserver"); $query = "SELECT * FROM sqlserver.accounts WHERE username LIKE '%".$query."%'"; $query = $sql->query($query); $sql->close(); while($user = $query->fetch_assoc()) { echo '<a class = "result" href = "../profile">'.$user['username'].' '.$user['blurb'].'</a><br>'; //fix css } echo '</div>'; }
Поскольку поиск создает все эти hrefs на странице, когда пользователь нажимает один прямо сейчас, он отправляет их в index.php в папку моей страницы профиля.
Моя проблема с этими ссылками заключается в том, что мне нужно «отправить» из-за отсутствия лучшей формулировки имени пользователя, отображаемого в href, который был нажат на мой index.php в моей папке профиля, чтобы я мог отследить соответствующие данные, соответствующие этому имени пользователя из моей таблицы mysql. Я не уверен, как наилучшим образом выполнить это
Есть ли способ сделать это с помощью href? Или я должен просто использовать div и использовать Javascript / ajax для передачи переменной имени пользователя, отображаемой в div, в index.php в профиле? Как я могу это сделать?
Если я понимаю, вы хотите использовать строки запросов?
Это похоже на сообщение, но вы можете увидеть параметры в URL-адресе. Проверьте это .
Возможно, вы захотите изучить функцию php http_build_query, чтобы проанализировать строку запроса для вас.