2017-06-15 7 views
-1

フォームとAJAXの情報をcsvファイルに保存するPHPファイルに取得しようとしていますが、何らかの理由でPHPファイルが空のフィールドでJavascriptオブジェクトを受け取っていますcontact_info_listは、ユーザーがフォームと対話するように、その後、私はAJAX JavaScriptのオブジェクトがPHPに動作しない

$.ajax({ 
url: 'grab_contact_info.php', 
type: 'POST', 
data: JSON.stringify(contact_info_list), 
dataType: 'json' 
}) 
を使用してそれを送信埋めます

var contact_info_list = {company_name: "", contact_name: "", email: "", phone: ""}; 

:、彼らはコンソールに

をいっぱいに表示されていてもここのように私のコードがどのように見えるかです

そして、ここでは、私は、そのオブジェクトに

$contact_info = json_decode(file_get_contents('php://input'), true); 

をつかむ私のPHPコードで誰かが、私はここで何をしないのです、私に教えていただけますか?

答えて

0

data: contact_info_list,を試してみてください:あなたはすでにそれがJSONファイルですAJAX言うよう

$.ajax({ 
    url: 'grab_contact_info.php', 
    type: 'POST', 
    data: contact_info_list, 
    dataType: 'json' 
}) 
+0

私はdataType'は、AJAX応答データ型に対しては '信じて、要求データタイプは 'contentType'を使用して設定されます –

+0

check https://stackoverflow.com/questions/14322984/differences-between-contenttype-and-datatype-in​​-jquery-ajax-function#14323012説明 –

0

あなたは "JSON.stringifyを" ニートはありません。だからここに私のためにどのような作品です:

var contact_info_list = {company_name: "Test Co.", contact_name: "Jon Doe", email: "[email protected]", phone: "123456789"}; 

$.ajax({ 
    url: 'grab_contact_info.php', 
    type: 'POST', 
    data: contact_info_list, 
    dataType: 'json' 
}); 

その後、あなたのgrab_contact_info.phpファイルで、あなたがこのような値を得る:

$company_name = $_POST["company_name"]; 
$contact_name = $_POST["contact_name"]; 
$email = $_POST["email"]; 
$phone = $_POST["phone"]; 
関連する問題