使用单选按钮PHP SQL过滤搜索

时间:2015-11-10 07:16:10

标签: php mysql sql

我有一个有效的搜索列表。你的搜索工作是根据查找搜索的单词是否像姓名,家庭和工作。现在我想要分开这个搜索。我的意思是,创建三个单选按钮。当第一个按钮按名称搜索时,第二个按家庭搜索,第三个按工作搜索。

所以我的基本代码在这里:

  

这里需要添加三个单选按钮。 (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 &nbsp&nbsp&nbsp شغل: %s &nbsp&nbsp&nbsp شماره تلفن: %s <br>", $row["name"], $row["family"], $row["job_name"], $row["phone_number"]);

}
?>

如您所见,在此搜索方法中,当用户在搜索框,示例学校中写入时,它会查找可能是某个人的家庭的所有学校成绩。所以我需要将这个搜索分成三个无线电按钮。名字,第二个家庭,第三个工作。

1 个答案:

答案 0 :(得分:3)

只需将单选按钮添加到表单即可。

<body>
  <div class="component" id="days">71</div>
  <div class="component" id="hour">5</div>
</body>

并在sql查询中使用post字段和值。贬值mysql所以你应该使用mysqli,你必须逃避输入以防止注入攻击。

<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>

您可能还希望在运行查询之前验证搜索值,并在循环每行之前检查结果。