Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用行查询结果作为链接,然后基于该结果创建新页面_Php_Forms_Session_Search_Cookies - Fatal编程技术网

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

这是我的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"><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. 
根据您指定的代码,
应该这样做。

这是为页面设置GET
term
参数。不过,您必须将
$\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.