0

phpスクリプトへのAjax呼び出しを行うjavascriptコードがあります。Chromeネットワークタブを見ると、リクエストが送信され、問題ないようです。

Request URL:http://localhost/site/current/inscription/ Request
Method:POST Status Code:200 OK
Accept:application/json, text/javascript, */*; q=0.01
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:55
Content-Type:application/x-www-form-urlencoded
Cookie:[...]
Host:localhost
Origin:http://localhost
Referer:http://localhost/site/current/
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.60 Safari/537.1
X-CSRF-Token:undefined
X-Requested-With:XMLHttpRequest
Form Data:
nomClient:bob
emailClient:bob@bob.com

しかし、PHPスクリプトはフォームデータを見つけられません。

if (isset($POST['emailClient']))

falseを返します。

PHPスクリプトは、GETを使用して、ブラウザーのURLバーから直接呼び出すと正常に機能します。

何が問題なのですか?

4

1 に答える 1

3

if (isset($_POST['emailClient']))代わりに使用してください。$POSTは(おそらく)nullであり、したがってfalseであるため、アンダースコアを忘れています。

ドキュメント

于 2012-08-08T12:33:11.800 に答える