- ベストアンサー
キーワード検索ができない問題について
- php初心者がXAMPPでキーワード検索ができない問題に遭遇しました。
- vertrigoでの構築ではキーワード検索ができたが、XAMPPでは検索条件が指定されていないというエラーが発生しました。
- 質問者はサンプルデータでも同様の状況が発生しており、環境の違いが原因か疑問に思っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
最初から変数に何も入ってないとすると、register_globalsのOn、Offの違いじゃないかと思います。 vertrigoのデフォルトはわかりませんが、xamppのデフォルトはOffになっているので、受け取り処理を入れないといけません。 $SerchWord = $_GET["SerchWord"]; これをphpソースの最初のほうに入れてみてください。
その他の回答 (1)
- twin_shu
- ベストアンサー率100% (10/10)
$_GET["SerchWord"] この部分の「GET」は大文字でないと取れません。 大文字にしてもう一回試してください。 あとは、同じパラメータ渡し方法で「POST」があります。 $_GET["SerchWord"] <FORM name="Kensaku" action="search.php" method="GET"> を $_POST["SerchWord"] <FORM name="Kensaku" action="search.php" method="FORM"> に変更して試してください。
お礼
ありがとうございます!大文字GETで変数$SerchWordに文字は入りました。echoでも,変数の内容が表示されました。もちろん,データベースから検索もできました。 vertrigoとXAMPPの初期設定の違いなのですね…。なるほど…。 別の問題が生じてしまいましたが,今回のキーワードを変数に入力という問題がクリアできたことが非常に大きいです!! ありがとうございました!!
補足
ありがとうございます!大文字GETで変数$SerchWordに文字は入りました。echoでも,変数の内容が表示されました。もちろん,データベースから検索もできました。 vertrigoとXAMPPの初期設定の違いなのですね…。なるほど…。 別の問題が生じてしまいましたが,今回のキーワードを変数に入力という問題がクリアできたことが非常に大きいです!! ありがとうございました!!
補足
回答ありがとうございます。早速試してみましたが「検索条件がしていされていません!」のみの表示でした。つまり,Formから検索語をGETできていないということですよね??他にも変数にキーワードを代入する方法はあるのでしょうか?申し訳ありませんがご教授ください。 search.phpの検索部分 <?php require_once("dbmenu.php"); $PAGESIZE = 9; $SerchWord = $_get["SerchWord"]; //ここに挿入しました echo $SerchWord; //<-ここで内容を確認しようとしても何も表示されませんでした。つまり変数には何も入っていないということ!? if (isset($SerchWord) and strlen($SerchWord) > 0) { $searchtype = "kw"; } else { //検索の種類が未指定またはキーワードが空のとき $body = "検索条件が指定されていません! <INPUT type='button' value='ホームへ戻る' onclick='window.location=\"index.htm\"'>"; print htmlheader("検索結果") . $body . htmlfooter(); exit(); } ~省略~