2010-11-22 8 views
0

でのメール送信:私はのようなURL文字列を出力し、フォームましPHP

address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage 

(私はjQueryのAJAX機能を使用して、それをやっている)

$.ajax({ 
     type: "POST", 
     url: "send.php", 
     data: myString, 
(...) 

はとにかく、と間違って何かがあります私のsend.phpファイルは、私が試して試しているので、私はメールを受け取ることができません。

すべての$ _POSTを$ _GETに変更すると機能しません。

どういうところが間違っていますか?

ありがとうございました。

+0

いいえ、動作しません。 – fomicz

+0

あなたのURLにあったクエリ文字列にdataパラメータのmyStringを設定しましたか?あなたはそのようなクエリ文字列の代わりにjavascriptオブジェクトとして設定しようとすることはできますか? – jellyfishtree

+0

データがjQueryに設定されていますが、アラートで表示するとすべてが表示されます。 – fomicz

答えて

0

あなたは

Trim(stripslashes($_POST['address'])); 

Trim(stripslashes($_GET['address'])); 
+0

私が前に言ったようなものは何もありません。最初の投稿を編集したので、次のユーザーは他のものに集中します(私はコードに少し間違いがあると思いますが、どこで分かるのか分かりません) – fomicz

1

に例えば$_GET にPHP変数$_POSTを変更する必要があります取得するに投稿したり、あなたがPOSTかのいずれかで働く$ _REQUEST、使用することができます変更した場合取得する。

+0

; s – fomicz

0

あなたの質問に何か問題があると思います。

あなたのAJAXスクリプトでは、address=someaddress&title=Title&name=Author&mail=authorsmail&message=SomemessageなどのURL文字列が返されますが、AJAXタイプはPOSTに設定されているため、そのURLにはなりません。 JavaScriptが正しく動作していますか?あなたのJavaScriptが実際のフォーム提出を止めていますか?

+0

彼らは同じことを行い、それは動作します:http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/comment-page-1/ #comments – fomicz