Parviz-Turk
New Member
با سلام.
من یه فرم دارم که میخوام اطلاعات اون رو با متود post (به علت حجم زیاد مثلا میتونه 1000 سطر باشه) و با اجاکس به یه فرم php بفرستم و از اون جواب بگیرم.
ولی وقتی تکست ها رو میفرستم اطلاعات درستی دریافت نمیکنم.
مثلا تو متن هر جا که & باشه دگه بقیه متن نمیافته یا به جای کاراکتر ' اینو میندازه '\ یا اصلا + رو نمیندازه. مشکل من از کجاس؟
در اطلاعاتی که کاربر میفرسته خودش ممکن کد php و یا هر متن دگه ای باشه و طولش هم خیلی زیاد باشه. اطلاعات هم از طریق یه textarea ارسال میشه.
کد جاوا :
کد صفحه php :
من یه فرم دارم که میخوام اطلاعات اون رو با متود post (به علت حجم زیاد مثلا میتونه 1000 سطر باشه) و با اجاکس به یه فرم php بفرستم و از اون جواب بگیرم.
ولی وقتی تکست ها رو میفرستم اطلاعات درستی دریافت نمیکنم.
مثلا تو متن هر جا که & باشه دگه بقیه متن نمیافته یا به جای کاراکتر ' اینو میندازه '\ یا اصلا + رو نمیندازه. مشکل من از کجاس؟
در اطلاعاتی که کاربر میفرسته خودش ممکن کد php و یا هر متن دگه ای باشه و طولش هم خیلی زیاد باشه. اطلاعات هم از طریق یه textarea ارسال میشه.
کد جاوا :
PHP:
document.getElementById("sub").value='در حال پردازش';
document.getElementById("sub").disabled = true;
document.getElementById("res").style.display="none";
document.getElementById("res").readOnly=true;
document.getElementById("tblx").style.display="none";
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("res").value=xmlhttp.responseText;
document.getElementById("sub").disabled = false;
document.getElementById("sub").value='شروع عمليات';
document.getElementById("res").style.display="block";
document.getElementById("tblx").style.display="block";
}
}
xmlhttp.open("POST","en64.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
var ppy = "sst=" + document.getElementById("txa").value
xmlhttp.send(ppy);
کد صفحه php :
PHP:
<?php
$instr = $_POST['sst'];
echo $instr;
?>
آخرین ویرایش: