PDA

View Full Version : سوال: چگونگی فراخوانی توابع php در رویداد کلیک یک شی



mohammadyaser
دوشنبه 04 بهمن 1389, 11:45 صبح
سلام به دوستان
من یک فرم phpدارم شامل نام و نام خانوادگی و id می باشد می خوام به محض اینکه فوکاس از روی id برداشته شد بره نام و نام خانوادگی فرد رو از پایگاه داده بیاره من برای این کار یک تابع نوشتم ولی وقتی تو رویداد on blur فیلد فرا خونی می کنم خطا میده .لطفا کمکم کنید. پیشاپیش ممنون.

binyaft
دوشنبه 04 بهمن 1389, 12:30 عصر
چه خطایی میده ؟؟؟؟
با آژاکس فراخوانی میکنید دیگه؟

mohammadyaser
دوشنبه 04 بهمن 1389, 12:39 عصر
نه کد قسمت فراخوتنی رو میزارم ببینید .
<input type="text" id="codepersoneli" onBlur="getinfo()" >تابع هم یک تابع ساده است که به دیتا بیس وصل میشه و select می کنه مطمعنم تابه درسته.خطای object on expected میده

MMSHFE
دوشنبه 04 بهمن 1389, 12:45 عصر
با سلام، دوست گرامي، همونطور كه ميدونيد، رويدادها سمت كلاينت توليد ميشن و كد PHP سمت سروره. تعجبي نداره كه نتونه تابع شما رو پيدا كنه و خطا بده. اين روش براي صدا زدن توابع JavaScript بكار ميره. براي صدا زدن يك كد PHP بايد اون رو توي يك فايل روي سرور ذخيره كنيد و توسط AJAX صداش بزنيد و خروجي اون رو توسط JavaScript در مكان موردنظر نمايش بدين. موفق و مؤيد باشيد.

mohammadyaser
دوشنبه 04 بهمن 1389, 12:54 عصر
با سلام، دوست گرامي، همونطور كه ميدونيد، رويدادها سمت كلاينت توليد ميشن و كد PHP سمت سروره. تعجبي نداره كه نتونه تابع شما رو پيدا كنه و خطا بده. اين روش براي صدا زدن توابع JavaScript بكار ميره. براي صدا زدن يك كد PHP بايد اون رو توي يك فايل روي سرور ذخيره كنيد و توسط AJAX صداش بزنيد و خروجي اون رو توسط JavaScript در مكان موردنظر نمايش بدين. موفق و مؤيد باشيد.

خیلی از راهنمایی تون ممنون میشه یک نمونه برام بگذارید .

ghasemweb
دوشنبه 04 بهمن 1389, 15:39 عصر
از تابع زیر استفاده کن به قسمت های قرمز توجه کن متوجه میشی :


function ajaxFunction(){
var ajaxRequest;
var name=formname.textboxname.value;
try{
ajaxRequest = new XMLHttpRequest();
} catch (e){
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.getElementById("errorbox").innerHTML=ajaxRequest.responseText;
}
}
ajaxRequest.open("GET", "check.php?name=" + name, true);
ajaxRequest.send(null);

}

binyaft
دوشنبه 04 بهمن 1389, 18:02 عصر
با Jquery


$('#use').load('page.php',{'name':'mahdi'});