Php 如何使用行查询结果作为链接,然后基于该结果创建新页面
这是我的PHP文件,返回表单搜索结果:Php 如何使用行查询结果作为链接,然后基于该结果创建新页面,php,forms,session,search,cookies,Php,Forms,Session,Search,Cookies,这是我的PHP文件,返回表单搜索结果: <table style="padding:3px;text-align:center;text-color:#817679;" width="825px"> <tr class="tborder"> <td width="150px" class="blockhead"><b>Level</b></td> <td width="225px" class="blockhead
<table style="padding:3px;text-align:center;text-color:#817679;" width="825px">
<tr class="tborder">
<td width="150px" class="blockhead"><b>Level</b></td>
<td width="225px" class="blockhead"><b>Monster Name</b></td>
<td width="150px" class="blockhead"><b>Race</b></td>
<td width="150px" class="blockhead"><b>Ratio</b></td>
<td width="150px" class="blockhead"><b>HP</b></td>
</tr>
<tr>
<?php
mysql_connect ("localhost", "root","") or die (mysql_error());
mysql_select_db ("energized");
$term = $_POST['term'];
$sql = mysql_query("select * from bestiary where name like '%$term%'");
while ($row = mysql_fetch_array($sql)){
echo ' <tr class="tborder2">
<td width"150px">'. $row['name'] .'</td>
<td width"225px">'. $row['level'] .'</td>
<td width"150px">'. $row['race'] .'</td>
<td width"150px">'. $row['ratio'] .'</td>
<td width"150px">'. $row['HP'] .'</td>
</tr>
';
}
?>
</td>
</tr>
</tbody></table>
水平仪
怪物名字
比赛
比率
惠普
您需要创建URL:
<a href="page.php?term=<?php echo urlencode($row['name']) ?>"><?php echo $row['name'] ?></a> should do it, given the code you specified.
根据您指定的代码,应该这样做。
这是为页面设置GETterm
参数。不过,您必须将$\u POST['term']
切换为$\u GET['term']
或$\u REQUEST['term']
,因为没有表单您无法轻松填充$\u POST
。我删除了您的MySQL密码。我们不需要它。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。您的代码也容易受到SQL注入的攻击。@Thom我如何防止注入?还需要我的问题解答。您是否可以扩展您的注释Thom,仍然不确定如何将每个搜索结果中的变量放入下一页,因此,如果单击(1),则转到包含所有(1)行的新页。如果单击(23),它将转到一个新页面,并在其中包含(23)的所有行。您已经根据名称选择了行。恕我直言,在继续破解之前,您可能需要阅读一本关于php的书。
<a href="page.php?term=<?php echo urlencode($row['name']) ?>"><?php echo $row['name'] ?></a> should do it, given the code you specified.