1

私が取り組んでいるサイトのテンプレートとして使用している JavaScript ファイルがあります。そのスクリプトには、エラーが発生しなければ、contact.php という PHP ページにデータを送信する単純なフォーム検証があります。 .

しかし、PHP サイトで JavaScript から送信されたデータをどのように「取得」するのかよくわかりません。contact.php は機能します。つまり、私のフォームで contact.php に直接送信すると、問題なくメールが送信されます。そのファイルで、変数を次のように送信します。 $name = $_POST['formName']; など、最後にメール機能に送信します。

データを送信し、同じページに「成功」​​メッセージを表示する JavaScript ファイルのコードは次のとおりです。

$.post("contact.php",
{ formFrom: FromValue, formName: NameValue, formMessage: messageValue },
function(data){
$("#loadingImage").fadeOut("fast", function() {                
$("#loadingImage").before('<p>The message has been sucessfully send. Thank you!</p>');      
});
}
);

このNameValue, messageValue, FromValueようにフォームバリデーションに設定されていvar messageValue = $("#formMessage").val();ます。

どんな助けでも大歓迎です。

誠実
- メスティカ

4

1 に答える 1

2

jQuery AJAX 呼び出しを使用するだけです (この構文はjQuery 1.5.X のものです)。

$.ajax({
    type: 'POST'
    url: urlString,
    data: {formFrom: FromValue, formName: NameValue, formMessage: messageValue}
}).success(function(data, status, xhr) {
    var obj = eval('(' + data + ')');
    //response as object
});

JSON を JavaScript に送り返すには、PHP で次の関数を使用します。

http://php.net/manual/en/function.json-encode.php

もう 1 つ: 経験則として、"FromValue" のような変数名を使用することはお勧めできません。最初の大文字化は、変数ではなく、クラス名に使用されることになっています (JavaScript 開発者は、この慣行を Java から借用しました)。

于 2011-04-11T14:47:54.007 に答える