Passare valori da script js a PHP

  • Creatore Discussione Creatore Discussione Leonasta
  • Data di inizio Data di inizio

Leonasta

Nuovo Utente
1 Ott 2013
1
0
0
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:

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>
// 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:
Codice:
Application.prototype.getXMLString = function() {
return(new XMLSerializer()).serializeToString(this.getXML())
};
Forse il formato effettivo che passo dal js non è una stringa interpretabile da PHP? C'è qualche soluzione?
spero che qualcuno possa aiutarmi
grazie
 
Ultima modifica di un moderatore:

Discussioni simili