salve a tutti,
ho un piccolo problema. Ho creato questa funzione che funziona ma non riesco a sostituire i caratteri speciali con le entità html
codice:
function creaArticolo(){
$("#dialog_articolo").dialog({
resizable: false,
modal: true,
buttons:{
"Nuovo":function(){
//alert("nome"+$("input[name=nome_art]").val()+" descrizione"+$("textarea[name=descrizione_art]").val()+" prezzo:"+$("input[name=prezzo_art]").val()+" iva:"+$("select[name=iva]").val());
if(($("input[name=nome_art]").val() != "") && ($("input[name=prezzo_art]").val() != "") ){
//creo articolo e lo inserisco nel preventivo
$.post("newArticolo.php",{nome:$("input[name=nome_art]").val(),descrizione:$("textarea[name=descrizione_art]").val(),prezzo:$("input[name=prezzo_art]").val(),iva:$("select[name=iva]").val()},function(data){
//alert(data);
//richiamo funzione aggiungiArticolo() per creare una nuova riga e riempio i campi richiamando la funzione fill
fill(data,'a',aggiungiArticolo());
});
//ripulisci campi form dialog
$("input[name=nome_art]").val("");
$("textarea[name=descrizione_art]").val("");
$("input[name=prezzo_art]").val("");
$("select[name=iva]").val("21");
$( this ).dialog( "close" );
}else{
alert("attenzione devi inserire almeno il nome e il prezzo");
}//fine iff
},
"Annulla":function(){
$( this ).dialog( "close" );
}
}
});
}
come si vede uso jquery. ho provato ad usare
codice:
$("input[name=nome_art]").val().html()
ma non funziona.
javascript ha una funzione apposita per codificare le entità html? avete qualche suggerimento su come risolvere?
dal lato server so come risolvere il solo che visto che javascript passa dei caratteri assurdi questi vengono memorizzati così nel DB
codice:
trim(htmlspecialchars(addslashes($result['nome'])))