- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックス検索システム)
チェックボックス検索システムのエラーについて
このQ&Aのポイント
- php dreamのサイトから丸写ししたチェックボックス検索システムで、検索ボタンを押すとエラーが発生します。
- レンタルサーバーはヘテムルでphpmyadminを使用しており、データベースとテーブルを作成済みです。
- エラーメッセージには「Error: invalid method」と表示されます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$REQUEST_METHOD を $_SERVER["REQUEST_METHOD"] に書き換えたらいいと思います。 参考URL: POSTかGETかを判別 http://www.phpbook.jp/appli/keijiban/index3.html > あと、このサイトではデータベースsampleとbbs、テーブルsearchとbbsを作るよう書いてありますが、 > データベースとテーブルを二つずつ作る必要があるんですか? 必要ないと思います。 search.php を見ましたがデータベース bbs やテーブル bbs は出てきません。
その他の回答 (1)
- superside0
- ベストアンサー率64% (461/714)
回答No.1
if($REQUEST_METHOD != "POST") { の条件に入ってエラー処理するということは、 このPHPを呼び出し元の、input.html中の検索フォームが設置してあるとこで <form name="" method="post" action="search.php"> で呼び出す必要があるのに、そうなっていないということになります。 (input.htmlを丸写ししたときの"method"のタイプミスなど) コピーミスがないなら、 もしかして、ブラウザでいきなりsearch.phpを実行していませんか? 「search.phpはinput.htmlよりPOSTで受け取ったデータより 検索文字列を生成し,DBに問い合わせます。」 とあるとおり、 検索フォームのinput.htmlにまずアクセスしてから その画面中の検索のsubmitボタンで呼び出して実行する仕様になってます。