۱۷-اردیبهشت-۱۳۸۵, ۱۹:۲۴:۲۴
خوب اين كد رو اول داخل يه فايل ذخيره كنيد حالا چه پي اچ پي چه اچ تي ام ال
خوب توضيحات
ما در اول كدمون
تعييين ميكنيم اگه مرورگر كاربر اينترنت اكسپلورر بود ميگيم از اكتيو ايكس استفاده كنه نه اگه موزيلا يا صفري بود از ايكس ام ال اچ تي تي پي ريكوئست
در خط بعدي :
ميگيم كه اطلاعاتي داريم كه بايد پست بشن همونطور كه ميدونيد دو روش داريم يا گت يا پست ...اگه ما اينجا گت بزاريم فقط قادر خواهيم بود اطلاعات رو دريافت كنيم و نميتونيم هيچ چيزي ارسال كنيم
در خط بعديش ميگيم كه اطلاعات ما داخل يك فرم هستن
در اين خط ميگيم اگه دريافت اطلاعات موفقيت آميز بود
يعني اگه موفقيت آميز بود اطلاعات جديد رو جايگزين كن و در تابعي كه برا همين منظور هست اطلاعات رو داخل ديو قرار ميديم
كار تابع
اينه كه مياد اطلات رو بصورت كويري دريافت ميكنه
------
حالا ميرسيم به كد اچ تي ام الي كه بايد اينكارو بكنه برامون
----
فكر ميكنم همه چيزش واضح هست و نيازي به توضيح نداره , فقط اينكه اطلاعات ما درون تگ ديو با ايدي result قرار ميگيره
حالا بايد صفحه دوم خودمون يعني b.php رو بسازيم
پس يه فايل باز ميكنيم با اين نام و اين كد رو توش قرار ميديم
اين كد هم كه ديگه خيلي واضح و روشنه
خوب برنامه ما تموم شد تنها كاري كه بايد بكنيد اينه كه تستش كنيد
اگه سوالي داشتيد درباره اين مقاله بپرسيد
مهدي صفري
کد php:
<html>
<head>
<script language="javascirpt">
function xmlhttpPost(strURL) {
var xmlHttpReq = false;
var self = this;
// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
updatepage(self.xmlHttpReq.responseText);
}
}
self.xmlHttpReq.send(getquerystring());
}
function getquerystring() {
var form = document.forms['form1'];
var name = form.name.value;
qstr = 'w=' + escape(name); // NOTE: no '?' before querystring
return qstr;
}
function updatepage(str){
document.getElementById("result").innerHTML = str;
}
</script>
</head>
<form name="form1" >
<p>Name: <input name="name" type="text" >
<input value="Go" type="button" onclick='javascirpt:xmlhttpPost("b.php")'></p>
</form>
<div id="result"></div>
</body>
</html>
ما در اول كدمون
کد php:
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
در خط بعدي :
کد php:
self.xmlHttpReq.open('POST', strURL, true);
در خط بعديش ميگيم كه اطلاعات ما داخل يك فرم هستن
کد php:
if (self.xmlHttpReq.readyState == 4) {
کد php:
updatepage(self.xmlHttpReq.responseText);
کد php:
function updatepage(str){
document.getElementById("result").innerHTML = str;
}
کد php:
function getquerystring() {
var form = document.forms['form1'];
var name = form.name.value;
qstr = 'w=' + escape(name); // NOTE: no '?' before querystring
return qstr;
}
------
حالا ميرسيم به كد اچ تي ام الي كه بايد اينكارو بكنه برامون
کد php:
<form name="form1" >
<p>Name: <input name="name" type="text" >
<input value="Go" type="button" onclick='javascirpt:xmlhttpPost("b.php")'></p>
</form>
<div id="result"></div>
فكر ميكنم همه چيزش واضح هست و نيازي به توضيح نداره , فقط اينكه اطلاعات ما درون تگ ديو با ايدي result قرار ميگيره
حالا بايد صفحه دوم خودمون يعني b.php رو بسازيم
پس يه فايل باز ميكنيم با اين نام و اين كد رو توش قرار ميديم
کد php:
$name=$_REQUEST['w'];
$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
print"Hello <b>$name</b> ,Your Ip Address Is : <b>$ip</b> ,You Are Trying Simple Ajax Example.";
خوب برنامه ما تموم شد تنها كاري كه بايد بكنيد اينه كه تستش كنيد
اگه سوالي داشتيد درباره اين مقاله بپرسيد
مهدي صفري