用php表单更改href链接

5 html php tags search hyperlink

我正在建立一个带搜索栏的网站.我希望搜索栏在"搜索"并显示结果后进行交互.所以我希望href能够根据Id的使用情况进行控制.例如:有人搜索"Pinecones",如果它在数据库中它有一个ID,对于这个例子它是#4.一旦他们搜索了它,它就会显示为一个链接.但我希望链接使用"/#IDNumber.php"

这是我正在使用的代码:

<?php
$output = '';
//collect
if(isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);

$query = mysql_query("SELECT * FROM `findgame` WHERE name LIKE '%$searchq%'       OR keywords LIKE '%$searchq%' LIMIT 1") or die("Search unavailable.");
$count = mysql_num_rows($query);
if($count == 0){
    $output = 'Results not found.';

}else{
    while($row = mysql_fetch_array($query)) {
        $name = $row['name'];
        $kwords = $row['keywords'];
        $id = $row['id'];

        $output .= '<div style="position:absolute;margin:110px    20px;padding:25px;">'.$id.' '.$name.'</div>';
        }

}

}

?>
Run Code Online (Sandbox Code Playgroud)

<a href="/<?php$id?>.php">    <?php print("$output");?></a>
Run Code Online (Sandbox Code Playgroud)

有什么帮助使其工作?

Aar*_*ush 4

您需要打印该变量。

$id = 123;

<?php $id ?>      =>
<?php echo $id ?> => 123
<?= $id ?>        => 123
Run Code Online (Sandbox Code Playgroud)

所以最终的结果会是这样的:

<a href="/<?= $id ?>.php">
    <?php print($output); ?>
</a>
Run Code Online (Sandbox Code Playgroud)

注意:您不需要"around $output。这不会造成伤害,但没有必要。