PDA

View Full Version : سوال: چگونگی استفاده از ajax در php



roodgoneh
پنج شنبه 09 خرداد 1387, 17:02 عصر
:افسرده:با سلام
دوستان لطفا نحوه استفاده از ajax در php توضیح بدید .کارم خیلی گیر است. سرچ هم زده ام.بازم نمیفهمم.با تشکر:افسرده:

phoenix87
پنج شنبه 09 خرداد 1387, 17:13 عصر
اگه انگلیسیت خوبه بیا

http://images.amazon.com/images/P/1590596676.01.MZZZZZZZ.jpg

http://www.flazx.info/get/e8c4d99f12a02ed119c4bce24d8bbcc1/1590596676.zip

mdssoft
شنبه 11 خرداد 1387, 06:30 صبح
خوب در چه زمینه ای میخوای از آژاکس کمک بگیری ؟ مشکلت رو واضح تر بگو !

امید امرایی
شنبه 11 خرداد 1387, 21:25 عصر
نحوه استفاده Ajax در PHP چیز متفاوتی نیست . اگه با خود Ajax مشکل دارید مشکلتون رو بگید.

roodgoneh
یک شنبه 12 خرداد 1387, 09:19 صبح
دوستان عزیز سلام.
من نمی دنم اصلا از کجا باید شروع کنم .لطفا یه نگاهی به این کد بندازید نمیدونم اشکالش چیه

<script language="javascript" type="text/javascript">
var pageurl="getname.php"?param="";
var http =getHttp();
function SendAndRecieveName()
{
var code=document.getElementById("tfcode").value;
http.open("GET",pageurl+param,true)
http.onreadystatechange=Answer();
http.send(null);
}

function Answer()
{
if(http.readystate==4)
{
r = http.responseText;
document.getElementById("tfname").value=r;

}


}
function getHttp()
{
var xmlhttp;
try{
xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");

}
catch(e)
try
{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
if(typeof XMLHttpRequest !='undefiend')
{
xmlhttp = new XMLHttpRequest();

}

}

}
return xmlhttp;

}
</script>
</head>
<body>
<p>code:
<input type="text" name="tfcode" />
<input type="button" name="button" value="getname" onclick="SendAndRecieveName()" />
</p>
<p>name:
<input type="text" name="tfname" />
</p>
</body>
اینم تو صفحه php نوشتتم:


<?php
$c = $_GET["param"];
if ($c =="0831"){
echo "kjhggdd";
}
?>

roodgoneh
یک شنبه 12 خرداد 1387, 09:40 صبح
فونیکس جان ای کتاب کو؟؟مطمئنی تو ای ادرسه.

phoenix87
یک شنبه 12 خرداد 1387, 09:59 صبح
منظورت اینه که لینک خرابه من چند بار امتحان کردم درست کار می کنه

amirhosein
یک شنبه 12 خرداد 1387, 10:19 صبح
آقا منم نتونستم ببینمش

roodgoneh
یک شنبه 12 خرداد 1387, 10:31 صبح
لینک هست ولی کتاب نیست!

امید امرایی
یک شنبه 12 خرداد 1387, 15:45 عصر
دوستان عزیز سلام.
من نمی دنم اصلا از کجا باید شروع کنم .لطفا یه نگاهی به این کد بندازید نمیدونم اشکالش چیه


کم اشکال نداره



function GetXHR (){ // Get XHR
var XmlHttpReq;

var msxmlhttp = new Array(
'Msxml2.XMLHTTP.5.0',
'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0',
'Msxml2.XMLHTTP',
'Microsoft.XMLHTTP');
for (var i = 0; i != msxmlhttp.length; i++) {
try{
XmlHttpReq = new ActiveXObject(msxmlhttp[i]); //For IE
}
catch(e){
XmlHttpReq = null;
}
}

if(!XmlHttpReq )
XmlHttpReq = new XMLHttpRequest(); //For NS

return XmlHttpReq;
}

var Data = '&data=something';

var XmlHttpReq = GetXHR();
XmlHttpReq.open("POST", 'page.php', true);
XmlHttpReq.onreadystatechange = function(){
if (XmlHttpReq.readyState == 4 && XmlHttpReq.status == 200) {
var Response = new String(XmlHttpReq.responseText);
اینجا با Response هر کاری می خوای بکن
}
};
XmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XmlHttpReq.send(Data);

raravaice
یک شنبه 12 خرداد 1387, 16:45 عصر
جسارتا نظر من اینه که :



XmlHttpReq.status == 200


اینو بزاری بعد از 4 و با اون && نکنیش که بتونی مدیریت خطا هم داشته باشی و همینطور پیشنهاد میدم وقتی دارید فرم رو پست میکنید Header Content-length هم بفرستید و Connection هم Close کنید.

موفق باشید

phoenix87
یک شنبه 12 خرداد 1387, 19:50 عصر
باشه آپلود می کنم یه جا دیگه به زودی لینکشو می دم

roodgoneh
یک شنبه 12 خرداد 1387, 20:05 عصر
دوست عزیز ممنون. امید وارم درست شه. برای تمام صفحات میشه ازاین کد استفاده کرد؟ یا اینکه فقط برا صفحه خاصیه؟ .ببخشید اگه سوالم خنگولانه است.

امید امرایی
یک شنبه 12 خرداد 1387, 21:52 عصر
این کد مستقل از زبان تحت سروره و به صفحه کاری نداره . صحبتهای جناب raravaice (http://barnamenevis.org/forum/member.php?u=37086) هم درست و قابل اجرا هستند

yaqubian
سه شنبه 14 خرداد 1387, 23:02 عصر
می تونی بری تو سایت pdfchm.com عضو بشی کلی کتاب داره
مثلا می تونی کتاب ajax with php 2008 رو دانلود کنی کتابش عالیه

roodgoneh
سه شنبه 21 خرداد 1387, 11:19 صبح
خیلی ممنون