مشکل در ارسال اطلاعات Post با Ajax

Parviz-Turk

New Member
با سلام.

من یه فرم دارم که میخوام اطلاعات اون رو با متود 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;
?>

 
آخرین ویرایش:

جدیدترین ارسال ها

بالا