使用Get Method将echo插入文本字段

时间:2017-01-24 03:40:39

标签: php get

这是我之前的问题“Display ID Number in URL & fetch database results from ID Number into textfields”的延续,但被称为另一个问题。 感谢您帮助我@Robbie。如果我能更多地投票:')

现在讨论这个话题。我似乎无法将显示为href链接的值插入到文本字段中,据说我知道我做错了显然因为我无法让它工作我想进一步协助。

以下是使用的代码:index.html

<html>
<head>
<title>Search Engine</title>
</head>
<body>
<form method='get' action="results.php">
<label> What do you like to search for?</label>
<input type='text' name='search'>
<button type='submit'>Search</button>
</form>
</body>
</html>

这是针对实际的php进程:

<?php
mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("ntmadb") or die (mysql_error());

$var = "hello";


$clean = mysql_real_escape_string($_GET['search']);
$hello = mysql_query("SELECT * FROM members WHERE id = '$clean'") or die (mysql_error());
if(mysql_num_rows($hello) >=1)  {
    //getdata
    while($i = mysql_fetch_array($hello)){
        echo '<a href="'.$i['lastname'].'">'.$i['firstname'].'</a>';        
    }

}
else{
    echo "No results found, sorry:(";

}


?>

<html>

<input type='text' name="firstname" value="<?php echo $firstname;?>" ></input></br>
<input type='text' name="lastname" value="<?php echo $lastname;?>" ></input></br>
</html>

再次感谢

1 个答案:

答案 0 :(得分:0)

Azuren,您实际上已经从第一个问题(Display ID Number in URL & fetch database results from ID Number into textfields)倒退,因为您已恢复为mysql_个功能,而不是mysqli_前者(mysql_)已从PHP中删除。

我已经使用mysqli重写了(粗略 - 你可能需要调试)并同时回答了这个问题。

如果教程包含任何以mysql_开头的函数,那么找另一个函数!

您需要定义$ firstname和$ lastname;我建议如下:

<?php
mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("ntmadb") or die (mysql_error());

$firstname = '';
$lastname = '';

if (isset($_GET['search'])) {
    if ($stmt = $mysqli->prepare("SELECT firstname, lastname FROM members WHERE id = ?")) {

        /* bind parameters for markers */
        $stmt->bind_param("s", $_GET['search']);

        /* bind result variables */
        $stmt->bind_result($firstname, $lastname );

        /* execute query */
        $stmt->execute();

        /* fetch values */
        while ($stmt->fetch()) {
            echo '<a href="'.htmlspecialchars($lastname).'">'.htmlspecialchars($firstname).'</a>';
        }

     }
 }

}

?>