尝试创建PHP搜索脚本

时间:2012-04-26 15:38:56

标签: php mysql search

我一直在尝试构建一个基本的搜索脚本。遇到了很多麻烦。我需要搜索表单和搜索结果是两个单独的页面。该脚本无效。

搜索脚本将我带到search_result页面,但输入为空。

enter image description here

<html>
<body>

<form action="search_result.php" method="POST">
<input type="text" name="reg" />
<input type="submit" value="Search" />
</form>

</html>
</body>

第2页:

<html>
<body>


<?php
$host="localhost";
$username="XXXXXXXXXXX";
$password="XXXXXXXXXXX";
$db_name="XXXXXXXXXXXX";
$tbl_name="reg_add";
mysql_connect("$host", "$username", "$password") or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


$record = $_POST['record']; // if coming from e.g. a form
$result=mysql_query(" SELECT * FROM reg_add WHERE reg='" . mysql_real_escape_string($record) . "'");


$row = mysql_fetch_assoc($result);
$first_name = $row['first_name'];
$last_name = $row['last_name'];
$reg = $row['reg'];
?>



<input  name="reg" value="<? echo "$record" ?>">

<input  name="first_name" value="<? echo "$first_name" ?>">

<input  name="last_name" value="<? echo "$last_name" ?>">

</body>
</html>

2 个答案:

答案 0 :(得分:1)

看起来您正在寻找$_POST['record'],但要通过$_GET['reg']

除了搜索不是很好之外,如果找到确切的reg,它只能找到它,那是你需要的吗?

答案 1 :(得分:1)

HTML表单提交方法是GET,你试图在POST方法中检索它。更改其中一个,并检查表单元素的键/名称属性。 `     

<form action="search_result.php" method="POST">
<input type="text" name="record" />
<input type="submit" value="Search" />
</form>