Ciao ragazzi
Sto cercando di apprendere (con molta fatica ) un nuovo concetto.
Vi spiego: ho un semplice form html con i campi nome cognome ed età.
Con una funzione javascript recupero i dati inseriti dall'utente, creo un oggetto con tre proprietà {nome:"Alberto, cognome etc..."} e lo trasformo in stringa con JSON.stringify().
Passo ad un file php la stringa appena creata per mezzo di una semplice chiamata AJAX.
Fin qui dovrebbe andare tutto liscio. Mi perdo del tutto quando devo andare a recuperare la stringa nel file php.
Mi dareste qualche dritta. Grazie
Sotto posto il codice
--- Codice Javascript ---
function createQueryString() {
var obj={};
var inputs=document.getElementsByTagName("input");
Array.prototype.forEach.call(inputs,function (v) {obj[v.name]=v.value});
return obj;
}
function ajaxUtility(url, queryString) {
var request=new XMLHttpRequest();
request.open("POST", url, true);
request.setRequestHeader("Content-Type","application/json");
};
request.send(JSON.stringify(createQueryString()));
}
window.onload=function () {
var invia=document.getElementById("invia");
invia.addEventListener("click", function () {
ajaxUtility("../php/manager.php",createQueryString());
});
};
--- Codice php ---
<?php
// Come accedo al valore passato a questo codice dalla chiamata AJAX?
// Come trasformo la stringa JSON in un oggetto php?
?>
Sto cercando di apprendere (con molta fatica
Vi spiego: ho un semplice form html con i campi nome cognome ed età.
Con una funzione javascript recupero i dati inseriti dall'utente, creo un oggetto con tre proprietà {nome:"Alberto, cognome etc..."} e lo trasformo in stringa con JSON.stringify().
Passo ad un file php la stringa appena creata per mezzo di una semplice chiamata AJAX.
Fin qui dovrebbe andare tutto liscio. Mi perdo del tutto quando devo andare a recuperare la stringa nel file php.
Mi dareste qualche dritta. Grazie
Sotto posto il codice
--- Codice Javascript ---
function createQueryString() {
var obj={};
var inputs=document.getElementsByTagName("input");
Array.prototype.forEach.call(inputs,function (v) {obj[v.name]=v.value});
return obj;
}
function ajaxUtility(url, queryString) {
var request=new XMLHttpRequest();
request.open("POST", url, true);
request.setRequestHeader("Content-Type","application/json");
};
request.send(JSON.stringify(createQueryString()));
}
window.onload=function () {
var invia=document.getElementById("invia");
invia.addEventListener("click", function () {
ajaxUtility("../php/manager.php",createQueryString());
});
};
--- Codice php ---
<?php
// Come accedo al valore passato a questo codice dalla chiamata AJAX?
// Come trasformo la stringa JSON in un oggetto php?
?>