回答

收藏

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

技术问答 技术问答 249 人阅读 | 0 人回复 | 2023-09-13

我有一个搜索列表,可以正常工作。该搜索根据找到的单词是否与姓名,家庭和工作相似来进行。现在我想分开搜索。我的意思是,创建三个单选按钮。点击第一个按名称搜索,第二个按家庭搜索,第三个按职位搜索时。
& X- }) D) V* l, E2 V; k所以我的基本代码在这里:+ E: o7 \$ w5 k; m% _8 }
" T, H( q- J/ A5 `1 o. N
这里需要添加三个单选按钮。(searchform.php)
4 s$ r' D/ l3 J5 ?

  [& Y8 ~) _# N; x2 x search
: ?8 U7 N9 `' p2 F. _<i>
$ @; y( e! h. V: `<i>
. [' c; \) z0 B
0 {3 M4 A; e5 T3 @, Z1 R" L搜索search在这里:
" Y+ E$ \. K3 m) a0 a1 g" r
  N4 X' p" W7 y- ?. r3 ?searchresult.php
- M, v4 |( B5 @# U

/ L4 B) [5 }- ^2 }' H   ????? ?????
* B# s' l3 |6 \  d9 ~7 A    ????? ?????? ?????( M; S1 c1 m" y0 s0 V8 b5 l1 n& j
   
( [! d' `# t/ |) C4 B& T. U7 V# x9 T4 t, X5 ]3 K
如您所见,在这种搜索方法中,当用户在搜索框中输入示例学校时,它将按学校查找可能是一个人的家庭的所有结果。所以,我需要将此搜索分为三个广播按钮。名字,第二家庭,第三份工作。( l6 x& p; [$ n
               
. C3 P' d' c% a9 b解决方案:
& {. m+ V5 ^6 L& T3 V2 C                # z, o2 P/ B0 ~: j

3 B7 {0 J( W/ Q* ]3 A
: {% [, u/ @2 \                只需将单选按钮添加到窗体。/ |; y7 G2 T" ~8 c1 l

" X* w- \) K9 _; R  T+ H  D" C search $ s& x2 `6 [1 o, G  n8 Y1 e
<i>! y0 t/ y2 W/ r7 w( b
<i>Job8 x. f% Y7 d% k- p4 b
<i>Family/ A1 j4 [$ I+ S( b5 a% B
<i>Name
4 a! m; J+ d$ X0 Y: q$ @5 Y6 M<i> - @  M0 K" f0 Q! H* t

1 Q& {& `* E0 f4 Q8 Y并在您的sql查询中使用post字段和值。mysql已贬值,因此您应该使用mysqli,并且必须对输入进行转义以防止注入攻击。: N7 m% v4 {5 S. z
$field = mysql_real_escape_string($_POST['search_type']);
( k4 z1 ~9 s! q8 N; r3 [: a$value = mysql_real_escape_string($_POST['search']);
0 {  q6 C" |3 C, ~$sql = &quot;SELECT tablesite.name,
3 K9 F1 W3 E! P, v5 G          tablesite.family,
! q3 y5 Y* W3 w/ D7 `          job_list.job_name,. k5 I/ }) {: n/ c( o" \; f
   FROM  $db_table$ q9 L1 k) J: C
   INNER JOIN relation$ ^7 a. _+ f  y. I6 M1 q
   on tablesite.id_user=relation.user_id
9 f6 Q: v8 U8 c7 }4 `; k: _   INNER JOIN job_list
5 b5 ?2 i+ Q* O1 N2 B! v5 F3 x: F   on relation.job_id=job_list.job_id + B- u0 ~' N! D( ^$ K
   WHERE
# i% M* Q' H" q5 s8 z   $field LIKE '%&quot;.$value.&quot;%'&quot;;
: ^5 E4 }7 ^$ N- C2 G $dbresult=mysql_query($sql,$con);
# \% X+ w, c# R; K2 J; l! K, i: ^您可能还想在运行查询之前验证搜索值,并在遍历每一行之前检查结果。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则