PHPはJavaScriptと違い一度フォームデータを送信しない事には動作しないという面がありJavaScriptよりも不自由なイメージがあります。(誤解があったらスミマセン)
それでお聞きしたいのですがPHPは「お問い合わせフォーム」を作るのに特化した言語という解釈でよろしいのでしょうか?
お問い合わせフォーム以外もできると思いますがJavaScriptで動作させた方が「基本的に」良いですか?
今はIT業界はPHPの案件が多いと思いますがPHPでできることって「お問い合わせフォーム」くらいじゃないですか?
MySQLを使っていないので偏見が混じってるかも知れませんが答えてもらえればと思います。
JavaScriptはフロントエンド言語、PHPはバックエンド言語です。両者は役割が全然違います。
JavaScriptだけでお問い合わせフォームなんて作れません。JavaScriptをお問い合わせフォームに使うとしたら、動きをつけたり別のページに飛ばさず確認をさせたりするときです。
PHPで掲示板やこの人力検索はてなみたいなサービスを作ることもできます。ワードプレスやメディアウィキもPHPを使用してます。PHPはいろんなwebサービスで使われてる言語です。
お問い合わせに特化してるんじゃなくて、お問合せフォームを送信させるために「使用する」言語です。
仕様上、こちらに続きを。
> フロントエンド言語はサーバー側に情報を送信する能力はありません。
JavaScriptに関しては、XMLHttpRequest というWebAPIを利用する事ができる為、サーバーに情報を送信する事ができます。
もっと広義な解釈をしても良い場合、HTMLの仕組みもPOSTやGETが可能であるため、同じくサーバーに情報を送信する事が可能です。
また、先のコメントの node.js は、サーバーサイドで動作する JavaScript (エンジン)であり、Webサーバーとして利用する事ができます。
PHPと関連する内容という事で以下の記事を引用したようですが、こちらの記事ではPHPから見たフロントエンドの仕組みであるため、PHPとそれ以外でバックエンド/フロントエンドを区切っているようです。
https://blog.codecamp.jp/programming_introduction
html等の言語単独じゃあサーバーに送信された情報を保存なんかできやしないしサーバーで処理を出してそれをコンピューター側に返すこともできないね。そこの役割というのはPHPとかに任せるしかないわけで結局フロントエンド単独でお問い合わせフォームは作れない。
node.jsに対応してるレンタルサーバーなんてないと思うから独自のサーバー環境が必要になると思う。