我需要在PHP中创建一个搜索表单。我有一个名字,姓氏,出生日期,城市以及其中的许多字段。当我仅输入名字并搜索时,它应该打印我输入的用户的信息。同样,当我输入城市名称并进行搜索时,它应该输出城市中的所有用户。
这是我的PHP代码:
if(isset($ _ POST ['submit'])){
$ num = $ _ POST ['Fielformd1'];
$ statement = $ myconnection-> prepare(“ SELECT * FROM OL_trans WHERE vorname LIKE'$ num'”);
$ statement-> execute();
$ key = $ statement-> fetchall();
foreach(以$ key作为$ value){
回显'
'。$ value ['vorname']。
'-'。$ value ['nachname']。
'-'。$ value ['strasse']。
'-'。$ value ['plz']。
'-'。$ value ['ort']。
'-'。$ value ['email']。
'-'。$ value ['telefon']。
'-'。$ value ['mobil']。'
';
}
}
其他{
回显“再次输入正确的名称”;
}
}
答案 0 :(得分:1)
因此您可以尝试将其更改为以下内容:
<form method="post" action="example.php" id="searchform">
<input type="text" name="keyword">
<input type="submit" name="submit" value="submit">
</form>
if(isset($_POST['submit'])){
$name=$_POST['keyword'];
$statement = $myconnection->prepare("SELECT * FROM OL_trans WHERE (ort LIKE '%$name%') OR (plz LIKE '%$name%') OR (vorname LIKE '%$name%')");
$statement->execute();
$key = $statement->fetchall();
foreach($key as $value){
echo '<br/>'.$value['vorname'].
' - '.$value['nachname'].
' - '.$value['strasse'].
' - '.$value['plz'].
' - '.$value['ort'].
' - '.$value['email'].
' - '.$value['telefon'].
' - '.$value['mobil'].'<br/><br/>';
}
}
else{
echo"enter correct name again";
}