解決済み

PHPのis_numeric関数の使い方について

  • すぐに回答を!
  • 質問No.6382487
  • 閲覧数311
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 4% (8/181)

添付ファイルの検索フォームで文字条件検索と数値条件検索それぞれの
テキストボックスの検索ボタンを押したとき、入力されている文字に応じて以下
の処理をis_numeric関数で実装するにはどうすればいいでしょうか?
PHPに詳しい方いましたら教えて頂きたいです。

・文字条件検索
未入力:未入力であることを伝えるエラーメッセージの表示

・数値条件検索
数値入力:数字以外の文字が入力された場合はエラーメッセージを表示(数字が入力された場合は戻り値TRUEを返す)
未入力:未入力であることを伝えるエラーメッセージの表示

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 79% (381/480)

実装としてどうするのが正しいかわかりませんが、

--検索ページ
<form action="search.php" method="POST">
<input type="text" name="t1" value="" />
<input type="submit" name="text_search" value="検索" />

<input type="text" name="t2" value="" />
<input type="text" name="t3" value="" />
<input type="submit" name="num_search" value="検索" />

<!--検索ボタンそれぞれに、別々のname値を付けるのがポイント-->
</form>

--search.php
<?php
//フォームのtype="submit"は、
//押された方しかPOSTされてこないのでそれを利用する。

if(isset($_POST['text_search'])){
//文字検索だった場合の処理

}elseif(isset($_POST['num_search'])){
//数値検索だった場合の処理


}else{
//ソレ以外の何らかの理由でボタンが押されなかったりした場合の例外処理


}


?>

とか言った感じで、振り分けてやればよいのではないでしょうか。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ