- ベストアンサー
PHP お問い合わせフォームとは?
- PHPはお問い合わせフォームを作成するための特化言語なのか?
- お問い合わせフォーム以外にもPHPでできることはあるのか?
- PHPとJavaScriptでお問い合わせフォームを作成する場合、どちらが良いのか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
MySQLのようなデータベースシステムとPHP組み合わせれば、質問者様がおっしゃる所の「送信したデータ」を保持することができるようになります。 これが何を意味するかと言いますと、例えば以下のシステムがつくれるようになります。 ● 掲示板システム ( 送信した「書き込み」データ や ユーザ情報をデータベースに保存しておくことで実現 ) ● Q&Aシステム ( 送信した「質問」データ や 「回答」データ、ユーザ情報をデータベースに保存しておくことで実現 ) ● ブログシステム ( 送信した「投稿」データ や カテゴリ情報、管理者情報をデータベースに保存しておくことで実現 ) : : その他例を挙げればきりがありませんが、PHPは世の中の実に多くの場所で使用されています。ブログシステムで最も有名なWordPressでさえその根幹はPHPでできています。 またPHPとMySQLに、更にJavaScriptと組み合わせてAjaxのような技術を使用すれば(正確にはAjaxという技術で特定のURLをコールしてPHP等のサーバ側プログラムを実行する)、実質的にユーザ自身がフォームに送信することなく情報を更新する事も可能です。 Twitterのタイムラインを思い浮かべると分かりやすいかもしれません。特にページを更新しなくてもツイートがどんどん更新されタイムライン上を流れていきますが、あれも一つのAjax技術です。
その他の回答 (2)
- hue2011
- ベストアンサー率38% (2801/7250)
これは誰が仕事をするのか、ということです。 PHPなんかで組まれるソフトは、サーバー上で動きます。 Javascriptはクライアント側つまりPCの頭で動きます。 たとえばキーボードからの入力値がおかしい(数字の枠なのに文字がはいってる)なんかをチェックして教えるなんていう仕事は、クライアント側だけでやればいい話です。 キーインした人に教えればいいだけのことですから。だからこれはHTML5の入力チェック機能だとかJavascriptでやるのです。 受付、というのはどうでしょうか。 PCだけで片付く話じゃないですね。 誰かに商品を発送してもらったり、資料をもらったりしなければいけないから、そこにサービスをする人がいてその人に頼むんですね。 だったらサーバーが動かなければいけない話です。 PCは商品なんて握っていませんから。 あるいは、どこかにあるデータベースの内容を検索し、情報を表示してほしいんですね。 これも自分のPC上にあるデータではありません。 サーバー上に受付プログラムが存在していないと、話は進みません。 別にお問合せだけではなく、いろいろな業務がサーバーには存在します。 会員登録や、履歴参照。市役所なんかへの届け出。 そういうことです。
- t_ohta
- ベストアンサー率38% (5238/13705)
そうですね、データベースを使うなどサーバ側で処理する必要が無いのであればJavaScriptの方が便利でしょうね。 でも、多くのサービスでは情報はサーバに保管されてますので、その情報を読み出したり、会員認証のように利用者が入力した情報とサーバ側の情報を照合するといった処理はサーバ側で行う必要があるので、問合せフォーム以外にも用途はいろいろありますよ。