Alla fine sono riuscito a stampare i dati inviandoli ad una pagina php con una var_dump, ma questo funziona solo se creo delle variabili manualmente, cioè
codice:
dati = {
attivita: idAttivita,
idTappa: idToRemove
}
e poi faccio l'invio con datatype: html e una success che mi modifica un div iniettandogli i dati restituiti (come coppie ([chiave] => valore)
Purtroppo quando uso la funzione serializeArray() non mi funziona più... ho provato a convertire i dati restituiti dalla serializeArray() in stringa JSON con una JSON.stringify, e ho impostato il dataType a json, però non ho capito come va impostata la pagina php ricevente...
Insomma, vorrei fare in modo che mi restituisca un oggetto di tipo dizionario di oggetti javascript, come quello visto sopra, in modo da poterlo stampare
Vi mostro il codice.
codice:
//file invia.php
var idToRemove = removedDiv.attr("class");
var idAttivita = <?php echo $id ?>;
var dati = {
attivita: idAttivita,
idTappa: idToRemove
}
var data = [];
data.push(prevDivInputDictionary); //dizionari creati con serializeArray()
data.push(nextDivInputDictionary);
data.push(dati);
data = JSON.stringify(data); //converte l'oggetto javascript in stringa JSON
//alert(data);
$.ajax({
type: "POST",
url: "ricevi.php",
data: data,
dataType: "json",
success: function(d){
$("#test p").html(d);
}
});
codice:
//file ricevi.php
<?php
header("Content-Type: application/json; charset=UTF-8");
$jsonString = file_get_contents("php://input");
$phpObject = json_decode($jsonString, true);
header("application/x-www-form-urlencoded; charset=UTF-8");
print_r($phpObject);