2016-04-14 20 views
0

モーダルフォームに入力したデータをファイルに保存し、送信後にアラートに戻すことができます。AJAXを使用してモーダルフォームからデータを保存

これは現在のAJAXです。

$("#submit").click(function(){ 

     $.ajax({ 
      type: "POST", 
      url: "save.php", 
      data: $('#form1').serialize(), 
      success: function(r){ 
       alert (r); 
      return false; 
      }, 
      dataType: "html" 
     }); 

     $('.modal').modal('show'); 
    }); 

あなたがsave.phpを確認する必要がある場合は、ここにある:あなただけのPHPファイルからJSONデータをエコーする必要がラインfile_put_contents($file, $json, FILE_APPEND);

+0

デフォルトの提出を防ぐためにpreventDeault()を追加します。 –

+0

アラートには、名前、支店の住所などが表示されます。 – larsAnders

+0

@larsAnders yesまた、save.phpにあるentries.jsonというファイルに保存してください。 –

答えて

1

<?php 
    // check if a form was submitted 
    if(!empty($_POST)){ 
     // convert form data to json format 
     $data = array(
      "name" => $_POST['name1'], 
      "branch_address" => $_POST['bAddress1'], 
      "officer_in_charge" => $_POST['officer1'], 
      "contact_number" => $_POST['contactN1'] 
     ); //processes the fields on the form 

     $json = json_encode($data); 
     $file = 'entries.json'; 
     // write to file 
     file_put_contents($file, $json, FILE_APPEND); 
?> 
+0

モーダルフォームの値のようにdata:{}に何も入れる必要はありませんか? –

+1

いいえ、JSON形式のデータをエコーアウトしていますが、これは既に受け取っているJavaScriptによって理解されています。 – larsAnders

0

使用echo $json;

$json = json_encode($data); 
    $file = 'entries.json'; 
    // write to file 
    file_put_contents($file, $json, FILE_APPEND); 
    echo $json; 

これはajax経由でデータが返される方法ですそれは、この場合には変数rとしてスクリプトによって取り込まれるべきです。

1

ファイルsave.php

<?php 
    // check if a form was submitted 
    if(!empty($_POST)){ 
     // convert form data to json format 
     $data = array(
      "name" => $_POST['name1'], 
      "branch_address" => $_POST['bAddress1'], 
      "officer_in_charge" => $_POST['officer1'], 
      "contact_number" => $_POST['contactN1'] 
     ); //processes the fields on the form 

     $json = json_encode($data); 
     $file = 'entries.json'; 
     // write to file 
     file_put_contents($file, $json, FILE_APPEND); 
     echo $json; 
?> 
+0

モーダルフォームの値のように、「data:{}」に何かを入れる必要はありませんか? –

関連する問題