搜索引擎:Php 从锚标签获取数据
Search-engine: Php get data from anchor-tag
我有这个 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>';
}
}
?>
现在这段代码工作正常。它允许用户搜索其他用户。
锚标记 "friends-display" 通过使用变量 $output
显示代码的结果。 $output
然后在旁边回显。
我的问题如下:我想做一个 if 语句,所以当用户点击锚标记 "friends-display" 时,它应该显示个人资料用户点击的用户名。
示例:您搜索 Mike 并找到此用户名。然后单击它,它应该会显示 Mike 的个人资料。我怎样才能用锚标签做这个?
我试过if isset()
,但对我没用。
像下面这样更改输出变量
....
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");
}
我希望这会指导你实现你的目标..
编码愉快:)
我有这个 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>';
}
}
?>
现在这段代码工作正常。它允许用户搜索其他用户。
锚标记 "friends-display" 通过使用变量 $output
显示代码的结果。 $output
然后在旁边回显。
我的问题如下:我想做一个 if 语句,所以当用户点击锚标记 "friends-display" 时,它应该显示个人资料用户点击的用户名。
示例:您搜索 Mike 并找到此用户名。然后单击它,它应该会显示 Mike 的个人资料。我怎样才能用锚标签做这个?
我试过if isset()
,但对我没用。
像下面这样更改输出变量
....
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");
}
我希望这会指导你实现你的目标.. 编码愉快:)