我有一个form
,人们可以在数据库中搜索某个用户。当他们搜索用户并单击提交时,系统会将他们重定向到其他页面并显示结果。
我唯一的问题是结果显示在所需的 html 标签之前 - 以下是通过 Inspect Element 显示页面外观的示例:
"Bobby123
"
<!DOCTYPE html>
<html>
<body>
</body>
</html>
如何在所需的 html 标记之后显示结果?如何设置显示结果的"设置位置"?
这是我的代码:
<?php
if(isset($_POST['submit'])) {
$term = $_POST['search'];
$searchuser = $stmt = $con->prepare("SELECT * FROM users WHERE username LIKE :term");
$stmt->bindValue(':term', '%'.$term.'%');
$stmt->execute();
if($searchuser->rowCount() > 0) {
while($row = $searchuser->fetch()){
$name = $row['username'];
echo $name;
}
}else{
echo 'No results';
}
}
?>
<form method="post" action="results.php">
<input name="search" type="search">
<input type="submit" name="submit">
</form>
结果.php的代码很简单:
<!DOCTYPE html>
<html>
<body>
</html>
如果可能的话,我不想使用像Javascript,Jquery这样的编码,或者在客户端运行的任何代码。
而不是
if($searchuser->rowCount() > 0) {
while($row = $searchuser->fetch()){
$name = $row['username'];
echo $name;
}}else{
echo 'No results';
}
}
用
if($searchuser->rowCount() > 0) {
$content = "";
while($row = $searchuser->fetch()){
$content .= '<p>' . $row['username'] . '</p>';
}
}else{
$content = 'No results';
}
然后,在您的 HTML(您希望显示文本的位置)中
<HTML>
<BODY>
<?PHP echo $content; ?>
</BODY>
</HTML>