ciao, ho anche io lo stesso problema e posso dirti fin da subito che non è lato server.
ovvero non sei tu ad utilizare male le funzioni di php perchè la stringa che invii tramite ajax arriva al server gia troncata di tuttala parte successiva alla e commerciale.
e la cosa si spiega vedendo questo pezzo di funzione (quella che uso io).
questa funzione raccoglie il contenuto dei capit testo di un form e lo inserisce in una stringa di parametri che verrà poi inviata al server.codice:for(var i=0; i<form.elements.length; i++){ if(form.elements[i].type!="radio" && form.elements[i].type!="checkbox"){ parametri += form.elements[i].name + "=" + form.elements[i].value + "&"; } }
questa stringa separa i campi del form tra loro usando la "&" proprio come si fa nel GET.
ed è per questo motivo che i testi contenti la e commerciale arrivano troncati!
l'unico modo per risolvere la cosa è quello di quotare o cmq trasformare in html entities le stringhe lato client, cioè prima di inviarle al server.
ora do un occhiata alla reference di javascript per vedere se esiste una funzione adatta e poi nel caso riposto.
saluti
citrus

Rispondi quotando