bahy_my
Active Member
به نام خدا
سال نو مبارک !
سلام
با عرض پوزش به خاطر دیر کرد فعالیت !
تو این آموزش قصد داریم یک متغیر رو به فایل php خودمون ارسال کنیم و روی اون مانور بدیم (؟؟؟؟؟؟؟؟؟؟؟؟؟؟)
این آموزش فرق چندانی با آموزش قبلیمون نداره (تو قسمت آژاکس سایت ببینید) اما حتماً یه فرقایی داشته که نوشتمش !!!
اینجا ما یک فایل به نام check.php نیاز داریم با کد زیر :
check.php
(یادآوری : تابع trim فضای خالی اطراف متن رو از بین می بره.)
همین.
حالا فایل اصلی آژاکسمون اینه :
index.php
در آموزش قبل ما محتویات یک فایل رو می خوندیم. بنابراین متغیر url ما مثلاً page.php بود.
اما اینجا
ما متغیر my_name رو از طریق فیلد name به فایل ارسال کردیم که در نتیجه متغیر url ما شد : url+"?name="+my_name
تابع state هم که دو آرگومان میگری.
اولی نام فایل و دومی id تگی که قرار محتویات توی اون به نمایش در آد. حالا ممکنه شما بپرسید که چرا متغیر i رو توی تابع stat به متغیر m نسبت دادیم ؟؟!!
به خاطر اینکه اگه به طور مستقیم به کار ببریم این متغیر رو, در تابع dosomething که توسط تابع stat اجرا میشه شناخته شده نیست.
*********************
این آموزش هم به خیر تموم شد. اگه براتون زیاد هضم نشده یه سر به آموزش های قبلیمون بزنید .
منبع : مهرآرين - لینک مطلب
سال نو مبارک !
سلام
با عرض پوزش به خاطر دیر کرد فعالیت !
تو این آموزش قصد داریم یک متغیر رو به فایل php خودمون ارسال کنیم و روی اون مانور بدیم (؟؟؟؟؟؟؟؟؟؟؟؟؟؟)
این آموزش فرق چندانی با آموزش قبلیمون نداره (تو قسمت آژاکس سایت ببینید) اما حتماً یه فرقایی داشته که نوشتمش !!!
اینجا ما یک فایل به نام check.php نیاز داریم با کد زیر :
check.php
PHP:
<?php
$name=$_GET['name'];
if(trim($name)!=''){
echo " Well come ".trim($name);
}else{
echo 'Enter Your Name !!';
}
?>
همین.
حالا فایل اصلی آژاکسمون اینه :
index.php
PHP:
<table width="408" border="0" cellspacing="2" cellpadding="2">
<tr>
<td><div align="right">
<input name="name" type="text" id="name" />
<input name="Button" type="button" onclick="stat('check.php','r');" value="Button" />
</div>
<script type="text/javascript">
var xmlhttp;
function createHttpobject(){
if(window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.xmlhttprequest){
xmlhttp = new xmlhttprequest();
}
}
function stat(url,i){
createHttpobject();
m=i;
my_name=document.getElementById("name").value;
url=url+'?name='+my_name;
xmlhttp.onreadystatechange=dosomething;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
}
function dosomething(){
if(xmlhttp.readystate == 4){
if(xmlhttp.status == 200){
document.getElementById(m).innerHTML=xmlhttp.responseText;
}
}
}
</script>
در آموزش قبل ما محتویات یک فایل رو می خوندیم. بنابراین متغیر url ما مثلاً page.php بود.
اما اینجا
ما متغیر my_name رو از طریق فیلد name به فایل ارسال کردیم که در نتیجه متغیر url ما شد : url+"?name="+my_name
تابع state هم که دو آرگومان میگری.
اولی نام فایل و دومی id تگی که قرار محتویات توی اون به نمایش در آد. حالا ممکنه شما بپرسید که چرا متغیر i رو توی تابع stat به متغیر m نسبت دادیم ؟؟!!
به خاطر اینکه اگه به طور مستقیم به کار ببریم این متغیر رو, در تابع dosomething که توسط تابع stat اجرا میشه شناخته شده نیست.
*********************
این آموزش هم به خیر تموم شد. اگه براتون زیاد هضم نشده یه سر به آموزش های قبلیمون بزنید .
منبع : مهرآرين - لینک مطلب