[PHP-users 21750]Re: PHP+MySQLのand検索、or検索について

Hiroomi Saito hiroomi @ tky2.3web.ne.jp
2004年 5月 21日 (金) 10:07:28 JST


こんにちは。さいとうと申します。

>s-miyaさん

>フォームはhtmlファイルで
>*****************************
><form action="smp.php" method="post" target="_blank">
><P>キーワード:<INPUT type="text" name="key" size="30">
><INPUT type="submit" value="検索">
><INPUT type="radio" name="AndOr" value="or" checked>OR検索
><INPUT type="radio" name="AndOr" value="and">AND検索</P>
>*****************************
>
>これに対してのphpは
>*****************************
>$key = $_POST['key'];
>if ((isset($key) and strlen($key) > 0)) {
>    $key = trim($key);
>    $key = mb_convert_kana($key, "s");
>    $key = str_replace("  "," ",$key);
>    if(!strrchr($key," ")){
>        $arykey = explode(",", $key);
>        $tmpkey = "or";
>    }else{
>        $arykey = explode(" ", $key);
>        $tmpkey = "and";
>    }
>
strrchrを使って文字列中の文字から判定するより単純に
if($_POST['AndOr'] == "or")または
if($_POST['AndOr'] == "and")
のように直接ラジオボタンの値を判定するのはダメなんでしょうか

strrchr周辺が少し怪しい感じもしますけど

Hiroomi Saito


PHP-users メーリングリストの案内