2016-03-22 29 views
1

jquery ajax json ile Form Form dizisini php'ye denemeye çalışıyorum.Veriler Nasıl Alınır Ajax Jquery serializeArray() PHP'de?

kodum tesJSONarray.php

<script src='jquery.js'></script> 
<script> 
    $(document).ready(function(){ 

     $('.SAVE').click(function(e){ 
     e.preventDefault(); 

     var str = JSON.stringify($("#COBA").serializeArray()); 

     alert(str); 


      $.ajax({ 

       type:"POST", 
       dataType:"json", 
       url:"tesJSONarray2.php", 
       data:str, 
       success: function(data) { 
        $("#data").html(data); 


       }, 

      });  

     }); 

    }); 


</script> 

<!--div id='data'></data--> 

<form id='COBA' method="post"> 
    <input type='text' name='NAME[]' class='NAME' value="septiyo"><br> 
    <input type='text' name='NAME[]' class='NAME' value="naf'an"><br> 
    <input type='submit' value='SAVE' name='SAVE' class='SAVE'> 
</form> 

Ve eylem dosyası tesJSONarray2.php

$name = $_POST['NAME']; 
foreach ($name as $x) { 
    echo json_encode($x); 
} 

header('Content-type: application/json'); 

ama işe. Değişkeni PHP'de nasıl işleyebilirim?

Genellikle serialize() Ben

echo json_encode($variable); 

ile PHP değerini bilmek ama serializeArray ile() çalışmıyor kullanırsanız.

Herkes bana yardımcı olabilir?

şimdiden teşekkürler.

+0

'yankı json_encode ($ isim) çalıştı;'? btw: 'header' herhangi bir çıktıdan önce olmalıdır. – bansi

+0

Tavsiyenizi denedim ama işe yaramadı. Herhangi bir tavsiye? – Uchsun

cevap

1

Verileri değiştirebilirsiniz:

<script type='text/javascript'> 
    data:{'str':str} 
</script> 

<?php 
    print_r($_POST) // in json 
    print_r(json_decode($_POST['str'],true)) //for array 
?> 
+0

Superglobal $ _POST dizisine doğrudan erişmemelisiniz, ör. '$ str = filter_input (INPUT_POST, 'str');' – Black

+0

tamam teşekkürler ...... – Paramjeet

+0

@Paramjeet Denedim ama yine de Şimdi My variabel göster? – Uchsun