2010-12-01 1537 views
0

jQueryのajax機能を使用してフォームデータを送信しています。それはすべて私がどのようにそれが投稿するデータをキャッチすることができていない大丈夫動作するようです。Jquery Ajaxから投稿データを受け取る投稿から

$ string = $ _POST ['name']を使用して、運がないページに結果をキャッチしようとしています。

JQUERY-

$(function() 
{ 
    $('.error').hide(); 
    $(".button").click(function() { 
    // validate and process form here 

    $('.error').hide(); 
     var name = $("input#name").val(); 
     if (name == "") { 
     $("label#name_error").show(); 
     $("input#name").focus(); 
     return false; 
    } 
     var email = $("input#email").val(); 
     if (email == "") { 
     $("label#email_error").show(); 
     $("input#email").focus(); 
     return false; 
    } 
     var phone = $("input#phone").val(); 
     if (phone == "") { 
     $("label#phone_error").show(); 
     $("input#phone").focus(); 
     return false; 
    } 

     var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone; 
     //alert (dataString);return false; 
     $.ajax({ 
     type: "POST", 
     url: "from_text_script.php", 
     data: dataString, 
     success: function() { 
     window.location.href="from_text_script.php" 

     } 
     }); 
    return false; 
    }); 
}); 

FROM-

<form name="contact" action=""> 
    <fieldset> 
    <label for="name" id="name_label">Name</label> 
    <input type="text" name="name" id="name" size="30" value="" class="text-input" /> 
    <label class="error" for="name" id="name_error">This field is required</label><br/> 
    <label for="email" id="email_label">Return Email</label> 
    <input type="text" name="email" id="email" size="30" value="" class="text-input" /> 
    <label class="error" for="email" id="email_error">This field is required.</label> <br/> 

    <label for="phone" id="phone_label">Return Phone</label> 
    <input type="text" name="phone" id="phone" size="30" value="" class="text-input" /> 
    <label class="error" for="phone" id="phone_error">This field is required.</label> <br/> 

    <br /> 
    <input type="submit" name="submit" class="button" id="submit_btn" value="Send" /> 
    </fieldset> 
</form> 

/div>の - >

型指定されたコードは、スクリーンショットであることないことについて申し訳ありません。このサイトではまだ画像を投稿できません。本当に愚かなもの。とにかく... 乾杯。

+0

@ajreal私のコードを修正してくれてうれしいです。 –

答えて

1

私はあなたが何をしようとしているのかよくわからないのですが、あなたの成功関数があなたが投稿しているページにリダイレクトするのはなぜですか?

はあなたに投稿ページ上でこれをやってみてください:

のvar_dump($ _ REQUEST)。

これは通過したものを印刷し、何が起こっているのかを見ることができます。

+0

ごめんなさい、少し混乱しました。私はそこにリダイレクトしているので、私は画面にPOSTを表示することができます。私はあなたの提案からこの結果を得ました。 array(1){["PHPSESSID"] => string(26) "e1kpbkgi2qin1ttthl11oprfk2"}申し訳ありません。 –

+0

あなたはデータを見るためにリダイレクトしません、データは成功関数の最初のパラメータに戻ります。 – Rahly

+0

私は今プロセスを理解しています。乾杯。 –