new Ajax.Request を利用してちょっとしたメール送信フォームを作っています。
一通り完成はしたのですが、PHP側での未入力チェック後、jsでの受け取り方が分からず困っています。
-----
<javascript ソース>
function postData() {
new Ajax.Request(
"send.php", {
method: "post",
parameters: Form.serialize("myform"),
onComplete: onCompleteHandler
}
);
}
function onCompleteHandler(request) {
// ここでPHP側から未記入チェックを受信したい
}
<PHP ソース>
// 必須項目チェック
if( $formValue1 == "" || $formValue2 == "" ) {
// ここから未記入を通知したい
}
-----
このようにPHP側で記入チェックし、それをjs側で受けとる方法が分からず困っています。
すみませんがどなたか教えていただけると助かります。
No.2ベストアンサー
- 回答日時:
送信フォーム内容の事前チェックを、AJAX通信を利用して
サーバー側で行いチェックの結果をページ遷移せずに受け取りたい
という事でしょうか?
それなら
<PHP ソース>
// 必須項目チェック
<?php
header("Content-type:text/plain");
if( $formValue1 == "" || $formValue2 == "" ) {
// ここから未記入を通知したい
echo "NG";
}
?>
<javascript ソース>
(prototype.jsですよねえ)
function onCompleteHandler(request) {
// ここでPHP側から未記入チェックを受信したい
if(request.responseText == "NG"){
alert("記入に不備があります。");
}
}
※蛇足 onComplete:でなくonSuccess:を使うべきです。
onComplete:は通信が失敗しても実行されます。
お礼が遅くなりましてすいません。
完璧です!!
これでバッチリPHP側であらゆるチェックが行えそうです。
> ※蛇足 onComplete:でなくonSuccess:を使うべきです。
> onComplete:は通信が失敗しても実行されます。
これも理解が深まりました。
そうだったんですねー。
助かりました。
No.1
- 回答日時:
ajaxの場合戻り値は特定のIDに紐づいたタグに格納する場合が
多いと思います。
そのデータをチェックすればよいのではないでしょうか?
document.getElementById("hoge").childNodes[0].nodeValue
とか
ご回答ありがとうございます。
> document.getElementById("hoge").childNodes[0].nodeValue
> とか
上記はjavascriptでチェックする、という認識でよろしいでしょうか。
そのような方法が一般的というか無難なのでしょうか。
厳密なチェックであればPHPで行いたいと思っているのですが…。
見当違いな事を言ってたらご指摘いただけると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
未入力のラジオボタンに、alert...
-
ラジオボタンのNullチェック
-
正規表現で複数マッチ条件で悩...
-
プルダウンメニューを選択して...
-
Tabキーでのカーソルの移動...
-
COBOLの数字チェック
-
JavaScript ログアウト処理
-
フォームの入力チェックをする...
-
プルダウン 項目が多いので先頭...
-
submitボタン押下時にPOSTされ...
-
value内に変数を入れたい
-
大文字か小文字かを判断する方法
-
テーブルの行数を可変長にした...
-
【jQuery】input nameの文字列...
-
localStorageでのcheckbox制御
-
CSVファイルを読みこみ、プルダ...
-
Selectの中身をfor文で入れる
-
selectを変更不可にしたい
-
onClickとsubmitの処理順序
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
正規表現で複数マッチ条件で悩...
-
JavaScriptde途中で、「exit」...
-
slickのレスポンシブ > center...
-
COBOLの数字チェック
-
チェックボックスの有無判定
-
フォームの入力チェックをする...
-
Visual Studioのデザインでの非...
-
Tabキーでのカーソルの移動...
-
ツリービューのチェックボック...
-
ドロップダウンリストボックス...
-
コピペを禁止するtextarea
-
ラジオボタンのNullチェック
-
未入力のラジオボタンに、alert...
-
form の onSubmit がコールされ...
-
分岐数といえば
-
JSのみで入力→確認→メールで送...
-
JavaScript ログアウト処理
-
TEXTAREAに入力した改行コード...
-
リロードしないようにするには
おすすめ情報