2016-04-14 20 views
0

Modal formda girdiğim verileri bir dosyaya kaydedebilir ve verileri gönderdikten sonra bir uyarıya geri gönderebilirim.AJAX kullanarak modal formdan veri kaydetme

Bu benim mevcut AJAX'ım. Eğer save.php görmeniz gerekiyorsa

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

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

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

, işte burada: satırdan sonra

<?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

varsayılan gönderilmesini engellemek için preventDeault() ekleyin. –

+0

Uyarıda, isim, şube adresi vb. Görmek istersiniz. – larsAnders

+0

@larsAnders Evet ve bunları kaydedin.php dosyasındaki entry.json adlı bir dosyaya kaydedin. –

cevap

1
sadece PHP dosyasından json verilerini yankı gerekir

, Bunun gibi:

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

Veriler ajax ile nasıl döndürülür? Bu durumda, bu durumda komut dosyası tarafından r değişken olarak yakalanmalıdır.

+0

Modal formdaki değerler gibi "data: {}" içine herhangi bir şey koymaya gerek yok mu? –

+1

Hayır, JSON biçimindeki verileri, sizden alacağı javascript tarafından zaten anlaşılan yankılanıyorsunuz. – larsAnders

0

Kullanım echo $json;file_put_contents($file, $json, FILE_APPEND);

1

Dosya 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

Modal formdaki değerler gibi "data: {}" içine herhangi bir şey koymaya gerek yok mu? –