使用单选按钮过滤搜索PHP PHP SQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用单选按钮过滤搜索PHP PHP SQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2734字,纯文字阅读大概需要4分钟。
内容图文
![使用单选按钮过滤搜索PHP PHP SQL](/upload/InfoBanner/zyjiaocheng/882/aa9d77c07d59415abbc50877013a9504.jpg)
我有一个搜索列表,可以正常工作.该搜索根据找到的单词是否与姓名,家庭和工作相似来进行.现在我想分开搜索.我的意思是,创建三个单选按钮.点击第一个按名称搜索,第二个按家庭搜索,第三个按工作搜索时.
所以我的基本代码在这里:
here need to add three radio button. (searchform.php)
<form name="form1" dir="rtl" method="post" action="searchresults.php">
<label for="search"> search </label>
<input name="search" type="text" size="40" maxlength="50" placeholder="you can search">
<input type="submit" name="submit" value="search"/> <br/>
</form>
搜索鳕鱼在这里:
searchresult.php
<?php
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'tablesite';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("??? ?? ????? ?? ?????? ????");
$selected=mysql_select_db($db_name, $con) or die("??? ?? ?????? ?????? ????");
mysql_query("SET CHARACTER SET utf8");
$dbresult=mysql_query("SELECT tablesite.name,
tablesite.family,
job_list.job_name,
FROM $db_table
INNER JOIN relation
on tablesite.id_user=relation.user_id
INNER JOIN job_list
on relation.job_id=job_list.job_id
WHERE job_name LIKE '%".$_POST['search']."%' OR
name LIKE '%".$_POST['search']."%' OR
family LIKE '%".$_POST['search']."%'",$con);
?>
<title>????? ?????</title><fieldset class="fdex" dir="rtl">
<legend><span class="style4">????? ?????? ?????</span></legend>
<?php
while ($row = mysql_fetch_array($dbresult, MYSQL_ASSOC)) {
printf("???: %s %s     ???: %s     ????? ????: %s <br>", $row["name"], $row["family"], $row["job_name"], $row["phone_number"]);
}
?>
如您所见,在这种搜索方法中,当用户在搜索框中输入示例学校时,它将按学校查找可能是一个人的家庭的所有结果.所以,我需要将此搜索分为三个广播按钮.名字,第二家庭,第三份工作.
解决方法:
只需将单选按钮添加到窗体.
<form name="form1" dir="rtl" method="post" action="searchresults.php">
<label for="search"> search </label>
<input name="search" type="text" size="40" maxlength="50" placeholder="you can search">
<input type="radio" name="search_type" value="job_name" checked="checked">Job<br>
<input type="radio" name="search_type" value="family">Family<br>
<input type="radio" name="search_type" value="name">Name
<input type="submit" name="submit" value="search"/> <br/>
</form>
并在sql查询中使用post字段和值. mysql已贬值,因此您应该使用mysqli,并且必须对输入进行转义以防止注入攻击.
$field = mysql_real_escape_string($_POST['search_type']);
$value = mysql_real_escape_string($_POST['search']);
$sql = "SELECT tablesite.name,
tablesite.family,
job_list.job_name,
FROM $db_table
INNER JOIN relation
on tablesite.id_user=relation.user_id
INNER JOIN job_list
on relation.job_id=job_list.job_id
WHERE
$field LIKE '%".$value."%'";
$dbresult=mysql_query($sql,$con);
您可能还想在运行查询之前验证搜索值,并在遍历每一行之前检查结果.
内容总结
以上是互联网集市为您收集整理的使用单选按钮过滤搜索PHP PHP SQL全部内容,希望文章能够帮你解决使用单选按钮过滤搜索PHP PHP SQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。