2011-09-17 21 views
0

したがって、ajaxリクエストを使用してリンク経由でフォームを送信しています。しかし、私は私のPHPで入力を受け取りたい場合、私はそうする方法を知らない。例えば、私は通常、この送信ボタンがないときにフォームが送信されたかどうかを確認する方法

if($_SERVER["REQUEST_METHOD"]=="POST&&isset($_REQUEST["register"])) 
    { 
    //do stuf here 
    } 

しかし、今は、AJAXコードを提出したとき、どのように私は、フォームの送信を確認することができます。私は登録(入力タイプの提出)さえ持っていません。いつでも、私はそうしているので、そこにあるフォーム入力に対してエラーメッセージに「そのようなインデックスはありません」と表示されます。

+0

が – Shad

答えて

0

注:

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest') 
{ 
    // This is an AJAX request, proccess the data from $_POST, $_GET or $_REQUEST 
} 
+0

ありがとう、私はこれを試してみます。複数のAjaxリクエストがある場合はどうなりますか。これは、同じページにajaxを使用して送信したいフォームが複数ある場合です。 –

0

通常、AJAXリクエスト(POSTまたはGET)のタイプを定義できます。 POSTに設定され、適切なパラメータ(register)が設定されていると、PHPコードが機能するはずです。あなたは、常に現在のリクエストがAJAXであるかどうかを確認することができます

+0

「フォームを送信するためにAjaxのリクエスト」のあなたのコードを表示してくださいが、私は、登録ボタンを持っていません。私がやっているのはリンクをクリックするだけです。リンクがフォームを送信します。しかし、その後私は自分のデータベースを更新するフォーム入力が必要です –

+0

その後、パラメータをリンクに添付するか、フォームに隠しフィールドとして必要なパラメータを追加します。 – Christopher

+0

フォームの入力がサーバーに送信されない場合、あなたの "リンク"はあなたが思うものではありません(AJAXリクエストを送る)。その場合は、そのコードも表示する必要があります。 – Christopher

関連する問題