タドワークスコンテンツへスキップタドワークス個人や団体、企業のホームページ集客・運用を総合的に支援します。PHP部(send_data_ajax.php)AjaxとはAjax(エージャックス)とは、非同期通信を意味する用語で、ウェブ上で非同期でデータの送信を行う技術のことを指します。通常、ウェブサイトというのはURLを入力(リクエスト)することで、ページ情報を取得します。リアルタイムに情報を取得して変化させるということはできないわけです。Ajaxというのは、これを実現する技術となります。いう3つのページを遷移しながら進むことになります。このページ遷移なしでフォームから直接送信したいと思うかもしれません。いった場合には、通常のページ遷移時のPOST送信ではなく、Ajaxから直接PHPプログラムにデータを渡す方法で実装することが可能です。placeholder="名前を入力してください。placeholder="件名を入力してください。placeholder="メッセージを入力して下さい。value="送信する">フォームはできるだけシンプルにするため、必要なもの以外は省いています。通常使用するformタグがありません。alert("送信が完了しました。alert("予期せぬエラーが発生しました。alert("キャンセルされました。alert("未入力の項目があります。");}});</script>Ajaxによる送信では確認画面を挟みませんので、Javascript側で入力情報のチェックを行います。クライアントサイド側のプログラムでのバリデーションは完全ではないため、理想を言えば、サーバープログラム(PHP)側でもチェックを入れるのが好ましいでしょう。"success";}?>PHP側では、データを取得しsendmailを実行しています。最終的に、Javascript側で送信の成功・失敗を判定するために、”success”の文字列を返しています。Ajaxの場合にはreturnの戻り値は使用せず、echoで返します。