Ciao a tutti,
vorrei mandare tramite POST dei valori dal mio javascript a PHP per poi salvarli in un DB.
Ho provato più volte e riesco a mandare il valore di una semplice variabile...solo che quando provo a passare il valore ritornato da una funzione non riesco.
Incollo il codice in questione:
// Nella pagina riceviDati.php faccio un var_dump e questo è il risultato:
array(1) { ["prova"]=> string(14) "" }
effettivamente sembra che i dati vengano mandati ma la stringa è comunque vuota...acnhe se provo a stampare (echo $_POST["prova"]) il risultato è il nulla...
// questa è la funzione getXMLString del javascript:
Forse il formato effettivo che passo dal js non è una stringa interpretabile da PHP? C'è qualche soluzione?
spero che qualcuno possa aiutarmi
grazie
vorrei mandare tramite POST dei valori dal mio javascript a PHP per poi salvarli in un DB.
Ho provato più volte e riesco a mandare il valore di una semplice variabile...solo che quando provo a passare il valore ritornato da una funzione non riesco.
Incollo il codice in questione:
Codice:
<script type="text/javascript">
window.onload = function() {
var width = window.innerWidth - 250;
if(width < 400) width = 400;
if(width > 1000) width = 1000;
var app = new Application( { id: 'umldiagram', width: width, height: 580 } );
// qui do alla variabile string il valore di ritorno della funzione getXMLString()
var string = app.getXMLString();
// se qui faccio un alert di string effettivamente visualizzo il contenuto che vorrei passare
// creo il form per il passaggio dei dati
var form = document.createElement("form");
input = document.createElement("input");
form.action = "riceviDati.php";
form.method = "post"
input.name = "prova";
// mando la variabile string
input.value = string;
form.appendChild(input);
document.body.appendChild(form);
form.submit();
}
</script>
array(1) { ["prova"]=> string(14) "" }
effettivamente sembra che i dati vengano mandati ma la stringa è comunque vuota...acnhe se provo a stampare (echo $_POST["prova"]) il risultato è il nulla...
// questa è la funzione getXMLString del javascript:
Codice:
Application.prototype.getXMLString = function() {
return(new XMLSerializer()).serializeToString(this.getXML())
};
spero che qualcuno possa aiutarmi
grazie
Ultima modifica di un moderatore: