PDA

View Full Version : مشکل با ajax در کدهای php



iner30
سه شنبه 09 شهریور 1389, 20:28 عصر
سلام خدمت دوستان
من با ajax زیاد آشنایی ندارم ولی گشتم یک کد پیدا کردم که وقتی یک فیلد رو پر میکنم مقدار اون رو برای یک صفحه دیگه ارسال میکنه.
از کد زیر استفاده میکنم

<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuse.php?n="+str,true);
xmlhttp.send();
}
</script>

تو یک صفحه php هم مقدار فرستاده شده رو میگیریم.
الان میخوام این کار رو برای 3تا کادر انجام بده
یعنی مقدار 3تا فیلد رو ارسال کنه تا من پردازش کنم.


شاید بگید جای این سوال تو این بخش نبود ولی
1- بخش ajax نبود
2- این کد رو من میون کدهای php لازمش داشتم.گفتم شاید راه حل خوبی به ذهنتون برسه

امیـرحسین
سه شنبه 09 شهریور 1389, 20:38 عصر
برای اینکه بفهمیم محل اصلی پرسیدن سوال کجاست کافیه مشخص کنیم که دقیقا کجا مشکل داریم.
شما اینجا هیچ حرفی از PHP نزدید فقط گفتید از PHP استفاده شده. شما با Javascript مشکل دارید.

در هر حال، کدی که گذاشتید یک تابع است که یک مقدار به نام str رو از بصورت پارامتر گرفته و توسط AJAX ارسال کرده. اگر میخواید مقداری که به PHP فرستاده میشه رو تغییر بدید پس در حالت ساده باید مقدار str رو تغییر بدید پس باید برید توی کدها ببینید کجا این تابع استفاده شده. همونجا str هم ساخته شده.