Saya ingin mengirim beberapa variabel dan string dengan POST
metode dari JavaScript.
Saya mendapatkan string dari database, dan kemudian mengirimkannya ke halaman PHP. Saya menggunakan sebuah XMLHttpRequest
objek.
Masalahnya adalah string berisi karakter &
beberapa kali, dan $_POST
array dalam PHP melihatnya seperti beberapa kunci.
Saya mencoba mengganti &
dengan \&
dengan replace()
fungsi, tetapi sepertinya tidak melakukan apa-apa.
Adakah yang bisa membantu?
Kode javascript dan stringnya terlihat seperti ini:
var wysiwyg = dijit.byId("wysiwyg").get("value");
var wysiwyg_clean = wysiwyg.replace('&','\&');
var poststr = "act=save";
poststr+="&titlu="+frm.value.titlu;
poststr+="§iune="+frm.value.sectiune;
poststr+="&wysiwyg="+wysiwyg_clean;
poststr+="&id_text="+frm.value.id_text;
xmlhttp.open("POST","lista_ajax.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(poststr);
Stringnya adalah:
<span class="style2">"Busola"</span>