2016-06-21 14 views
0

Ajax passieren habe ich ein assoziatives Array wie diese Wie ein assoziatives Array mit einer PHP-Datei

erstellt
HeaderArray["BillNo"] = ["BillNo", BillNo]; 
HeaderArray["CustomerId"] = ["CustomerId", CusId]; 
HeaderArray["Date"] = ["CustomerId", "03/11/1995"]; 

Jetzt versuche ich, dieses Array in eine PHP-Datei zu übergeben.

$.ajax({ 
    type: 'POST', 
    url: 'Resource/Start.php', 
    data: { HeaderDetails: HeaderArray }, 
    success: function (Data) {          
     console.log(Data);       
    }, 
}); 

PHP-Datei

if (!isset($_POST['HeaderDetails'])) { 
    echo 'HeaderDetails is not set'; 

} else { 
    echo 'HeaderDetails Set'; 
} 

in der Konsole bekomme ich immer die Ausgabe als HeaderDetails not set.

+0

'print_r ($ _ POST)' –

+0

@u_mulder die nt – Dilkush

+0

funktioniert Hat __how__ nicht? –

Antwort

0

Versuchen mit

$.post({ 
      url:'Resource/Start.php', 
      data:{HeaderDetails:JSON.stringify(dataStringHeaderArray) 
     }.done(function (Data){           
      console.log(Data);         
     }); 
}); 
0

das, was Sie fehlt, ist die Ajax datatype (Text, json, xml) in unserem Fall, dass wir Text als print_r verwenden ($ _ POST) wird ein Array zurück, die nicht json ist formatiert. Und zweitens keine Deklaration für HeaderArray, die in diesem Fall vom Typ Objekt ist. so,

Versuchen mit:

<form method="POST"> 
     <input type="submit" value="Send"> 
    </form> 
    <script> 
     $(function(){ 
      $("form").submit(function(event){ 
       event.preventDefault(); 
       var HeaderArray = {}; 
       HeaderArray["BillNo"] = ["BillNo", "12"]; 
       HeaderArray["CustomerId"] = ["CustomerId", "12"]; 
       HeaderArray["Date"] = ["CustomerId", "03/11/1995"]; 
       $.ajax({ 
        url:"backend/yourHandler.php", 
        type:"POST", 
        dataType:"text", 
        data:{ HeaderArray : HeaderArray }, 
        success:function(result){ 

         console.log(result); 
        }, 
        error:function(err,status,xhr){ 
         console.log(err); 
        } 
       }); 
       return false; 

      }); 
     }); 
    </script> 

// backend/yourHandler.php

<?PHP print_r($_POST); ?> 
Verwandte Themen