正在尝试创建PHP搜索脚本

正在尝试创建PHP搜索脚本,php,mysql,search,Php,Mysql,Search,我一直在尝试建立一个基本的搜索脚本。有很多麻烦。我需要的搜索表和搜索结果是两个独立的页面。脚本不起作用 搜索脚本将我带到搜索结果页面,但输入为空 <html> <body> <form action="search_result.php" method="POST"> <input type="text" name="reg" /> <input type="submit" value="Search" /> </form>

我一直在尝试建立一个基本的搜索脚本。有很多麻烦。我需要的搜索表和搜索结果是两个独立的页面。脚本不起作用


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

<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>


看起来您正在查找
$\u POST['record']
,但正在通过
$\u GET['reg']


除此之外,搜索不是很好,只有在找到确切的
reg
时才会找到它,这就是您所需要的吗?

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



它以什么方式不起作用?错误?预期结果与实际结果的对比是什么?您没有说任何关于该问题的有用信息,而且两个脚本似乎没有连接(第一个脚本在注册表项上以$\u GET提交一些内容,第二个脚本在记录项上以$\u POST提交一些内容)搜索脚本将我带到搜索结果页,但是输入是空的。你读过这里添加的评论和答案吗?你应该了解post和get Yes之间的区别。我只想找到reg,它是主要字段。我有大约40个与key record相关的其他字段。我更新了脚本,但它不起作用。我添加了一张结果图片。
$record
如果没有得到输出,则无法设置。同样,我看到您已将其从GET to POST now更改为,但字段名仍然是
reg
,而不是
record
。因此,请确保您已经更改了
$record=$\u POST['record']行到
$record=$\u POST['reg']我更新了脚本,但它无法工作。我添加了结果的图片。您没有检索到所发布的内容。您更新的代码仍然不正确。如果您以reg作为名称提交文本字段值,则可以使用
$\u POST['reg']
检索该值。我看到的是您正在使用
$\u POST['record']
。把你的表格换成我贴的。这应该行得通。在获得正确的数据后,如果您的脚本未显示任何内容,则表示您的查询有问题或可能不存在任何记录。最简单的调试方法是
$\u POST
is,只需使用
print\r($\u POST)
<form action="search_result.php" method="POST">
<input type="text" name="record" />
<input type="submit" value="Search" />
</form>