gpt4 book ai didi

php - 为什么此表单不返回结果?

转载 作者:行者123 更新时间:2023-12-01 00:23:40 25 4
gpt4 key购买 nike

我刚开始尝试学习 PHP 和 MYSQL,并一直在学习一些创建网页搜索引擎的教程,但遇到了一个问题,当我提交表单时,结果没有返回,我不知道是什么原因到问题出在哪里或在哪里尝试解决问题,所以它认为值得一试在这里发布我的问题。希望有人能帮助我,在此先感谢。

PHP

<?php   

mysql_connect("localhost","root","123")or die("Could not connect to Db");
mysql_select_db("members") or die("Could not find db");

if(isset($_POST['submit'])){
$searchq = $_POST['submit'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);
$query = mysql_query("Select * FROM memberlist WHERE Fname LIKE '%$searchq%' OR Lname LIKE '%$searchq%' ") or die(mysql_error());
$count = mysql_num_rows($query);


if($count == 0){
$output = "No results were found, sorry.";
}

else{
while($row = mysql_fetch_array($query)){
$firstname = $row['Fname'];
$lastname = $row['Lname'];
$output .= "<div>".$firstname." ".$firstname."</div>";
}
}
}

?>

HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Search</title>
</head>
<body>

<form action="index.php" method="post">
<input type="text" name="searchfname" placeholder="Enter first name">
<input type="text" name="searchlname" placeholder="Enter last name">
<input type="submit" name="submit" value="Submit">
</form>

<?php print($output);?>

</body>
</html>

最佳答案

您可以使用 $_POST['submit'] 检查表单是否已提交,但它不包含所有表单值。您可以通过各自的名称访问单独的表单值。

因此,使用 $_POST['searchfname'] 作为第一个文本框中的值,使用 $_POST['searchlname'] 作为第二个。

您的代码应该更像这样;

$searchqf = $_POST['searchfname'];
$searchql = $_POST['searchlname'];
$searchqfreplace = preg_replace("#[^0-9a-z]#i","",$searchqf);
$searchqlreplace = preg_replace("#[^0-9a-z]#i","",$searchql);
$query = mysql_query("Select * FROM memberlist WHERE Fname LIKE '%$searchqf%' OR Lname LIKE '%$searchql%' ") or die(mysql_error());
$count = mysql_num_rows($query);

请注意,这种编写查询的方式非常不安全且容易受到 SQL injection 的攻击。 .

您还要求解决问题的方法。您可能想查看 echoprint_r .

关于php - 为什么此表单不返回结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19226993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com