PDA

View Full Version : آجاکس و php



davoodi
چهارشنبه 05 اسفند 1388, 23:31 عصر
سلام.
من میخوام با استفاده از این اسکریپت اطلاعات فرم (index.php)رو بوسیله آجاکس در یک صفحه دیگه بگیرم (send.php)و و اطلاعات مناسب رو در همون صفحه (index.pp)چاپ کنم. اما $_POST کار نمیکنه.
لطفا راهنماییم کنید ممنونم.



<html>
<body>

<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function ajaxFunction(){
var ajaxRequest; // The variable that makes Ajax possible!

try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.getElementById('my').innerHTML = ajaxRequest.responseText;
}
}

ajaxRequest.open("GET", "send.php", true);
ajaxRequest.send(null);
}

//-->
</script>


<label id="my"></label>
<form name='myForm' >
Name: <input type='text' name='username' /> <br />
<input type="button" value="Send" onClick="ajaxFunction();" />
</form>
</body>
</html>

guy18iran
پنج شنبه 06 اسفند 1388, 07:19 صبح
دوست من شما این خط رو باید بر اساس POST بنویسین:


ajaxRequest.open("GET", "send.php", true);

یعنی:


ajaxRequest.open("POST", "send.php", true);

در ضمن در اون فایل مورد نظر یعنی send.php هم از طریق متد POST باید اطلاعات بگیرین.

davoodi
پنج شنبه 06 اسفند 1388, 08:28 صبح
اینکارو انجام دادم اما نتیجه ای نداشت !!!!
اگر براتون مقدور هست کد اصلاح شده هر دو صفحه رو اینجا قرار بدید.
ممنونم میشم دوست عزیز:چشمک:

ahmadbadpey
پنج شنبه 06 اسفند 1388, 11:12 صبح
اصلا معلوم هست چی رو م یخواین برای سرور بفرستین . شما فقط د رکد بالا صفحه ای به نام send.php رو صدا زدین اما هیچ مقداری برای فرستادن ندارین . شما مقداری رو که می خواین بفرستین باید به عنوان جزئی از درخواستتون در متد ()send قرار بدین نه اینکه مقدار null رو بفرستید .

فرض کنید مقدار زیر رو می خوایم بفرستیم :

var query='username='+encodeURIComponent(document.getE lementById('username'));
و بعد :


send_mail_xmlHttp.open('POST','send.php',true);
send_mail_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
send_mail_xmlHttp.send(query);
البته این یه مثال بود جای کارداره .

davoodi
پنج شنبه 06 اسفند 1388, 15:24 عصر
سلام مجدد.
حقیقتش من آجاکس کار نکردم این کدهایی رو هم که در بالا گذاشتم از جایی کپی کردم.سعی کردم ازشون سر در بیارم و چیزی که میخوام رو درست کنم اما مثل اینکه من اینکاره نیستم. واسه همین هم تصمیم گرفتم از اساتید مجترم درخواست کنم که اگر براشون مقدوره این کار رو واسم انجام بدن.
چیزی که میخوام اینه که در یک فرم ارتباط با ما (فرم رو دارم) میخوام وقتی کاربر از روی یک تکست باکس رفت به تکست باکس دیگه اگر نوشته های تکست باکس قبلی خطایی وجود داره، با آجاکس پردازشی که با php نوشتم انجام بشه و بعد در کنار تکست باکس مربوطه نمایش داده شود.
ممنون میشم اگر این کارو واسم انجام بدید.:لبخندساده:

davoodi
جمعه 07 اسفند 1388, 00:39 صبح
کسی هست کمکم کنه ؟:اشتباه:

Reza1607
شنبه 08 اسفند 1388, 11:00 صبح
فکر کنم این بدرت بخوره
http://barnamenevis.org/forum/attachment.php?attachmentid=42732&d=1263805623

این برنامه مثل سایتهایی که زمانی که اطلاعاتی رو وارد می کنی درهمون لحظه اطلاعات رو چک می کنند هستش

این لینک تاپیک

http://barnamenevis.org/forum/showthread.php?t=200603