Comunque sintetizzando io faccio queste operazioni :
Da Javascript mi prendo i campi che voglio inviare:
codice:
var daDoveScrivi = $.trim($("#textScrivoDa").val());
var JSONObject = new Object;
JSONObject.daDoveScrivi = daDoveScrivi;
JSONstring = JSON.stringify(JSONObject);
invia(JSONstring);
bene io a questo punto lo ricevo con PHP e fin qui non ho assolutamente errori:
Codice PHP:
if(isset($_POST['dati']))
{
$data = $_POST['dati'];
$dati = json_decode($data);
}
else{
$dati = 0;
}
$daDoveScrivi = $dati->{'daDoveScrivi'};
$daDoveScrivi = mysql_real_escape_string($daDoveScrivi)
... faccio l'inserimento nel Database
a questo punto l'inserimento me lo fa ma non ha messo alcun escape...
Ora io vado a richiamare la pagina che estrae le informazioni inserite nel db:
Codice PHP:
$arrayImpostazioniGeneriche = array();
$query_impostazioni = mysql_query("SELECT * FROM table WHERE User_ID = $id_utente");
$query_res_impostazioni = mysql_fetch_object($query_impostazioni);
$arrayImpostazioniGeneriche[] = $query_res_impostazioni;
$impostazioniGeneriche = json_encode($arrayImpostazioniGeneriche);
poi me lo porto in Javascript in questo modo:
codice:
var impostazioniGeneriche = <?php echo "'$impostazioniGeneriche'"; ?>;
ma se ho messo degli apici ho questo errore:
missing ; before statement
[Interrompi per questo errore] var impostazioniGeneriche = '[{"ID_S...raSettings":"2012-02-01 18:32:01"}]';