2

ユーザーが単語を入力すると、検索対象のファイル名が表示されるこの検索バーがあります。これをより明確に説明するために、現在扱っているコードを追加します。

HTML

<form method="post" action="submit.php">
            <input name="search" type="text" value="">             
                <button type="submit" name="Submit">
                Submit</button>
                   </form>

submit.php

if (isset($_POST['search'])){
              header( 'Location: http://headerLocation/'.$_POST['search'].'.xml' ) ;}
              else {
                  echo "Warning, your request could not be completed";
              }

?>

大文字と小文字が区別され、余分なスペースがあるとエラーが発生するという事実を除いて、これは完全に機能します。たとえば、「hello」を検索し、ファイル名が「Hello」または「hello」の場合、検索は機能しません。これをケースとスペースにほとんど無知にする方法を知っている人はいますか? ありがとうございました。

4

5 に答える 5

5

POST データをトリミングして、ファイルに小文字のみを使用し、「検索」を小文字に変換できます。

そのようなもの:submit.php

if (isset($_POST['search'])){
              header( 'Location: http://headerLocation/'.strtolower(trim($_POST['search'])).'.xml' ) ;}
              else {
                  echo "Warning, your request could not be completed";
              }

?>
于 2013-06-08T23:25:23.120 に答える
2

スペースを避ける
には、ヘッダー関数でこの変更 $_POST['search'] to trim($_POST['search']) を使用します

于 2013-06-08T23:26:25.113 に答える