/
  • اجرای دو تابع php توسط آژاکس

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی اجرای دو تابع php توسط آژاکس
    نویسنده پیام
    ImanAzadi آفلاین
    عضو
    ***

    ارسال‌ها: 246
    تاریخ عضویت: ۱۳۹۲ اسفند ۲
    اعتبار: 0
    تشکرها : 36
    ( 9 تشکر در 9 ارسال )
    ارسال: #1
    اجرای دو تابع php توسط آژاکس
    با سلام
    یک مشکلی واسم پیش اومده
    در یک صفحه دو button داریم
    میخوام زمانیکه وقتی button 1 کلیک شده تابع a در class.php اجرا بشه و خروجی چاپ بشه و وقتی button 2 کلیک شده تابع b در class.php اجرا بشه و خروجی چاپ بشه
    فقط با استفاده از آژاکس (توجه فقط جاوا اسکریپت نه جی کوئری)

    صفحه html
    کد:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Untitled Document</title>
    <script type="text/javascript">

    function ajax()
    {
        var xmlhttp=null;
        if(window.XMLHttpRequest)
        {    
            xmlhttp=new XMLHttpRequest();                
        }
        else
        {        
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");        
        }
        
        url='class.php';
        
        xmlhttp.onreadystatechange=function()
        {    
            if(xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                document.getElementById('output').innerHTML=xmlhttp.responseText;            
            }
        }
                
        xmlhttp.open("GET",url,true);
        xmlhttp.send();

    }

    </script>
    </head>

    <body>

    <input type="button" value="button 1" onClick="ajax()">
    <input type="button" value="button 2" onClick="ajax()">

    <div id="output"></div>
    </body>
    </html>


    فایل class.php
    کد:
    <?php
    function a()
    {
    echo 'a';
    }

    function b()
    {
    echo 'b';
    }
    ?>
    ۱۳۹۳ شهريور ۱۰ ۰۵:۴۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    AlirezaHS آفلاین
    عضو مهم
    ****

    ارسال‌ها: 270
    تاریخ عضویت: ۱۳۹۲ مرداد ۱۷
    اعتبار: 3
    تشکرها : 82
    ( 26 تشکر در 25 ارسال )
    ارسال: #2
    RE: اجرای دو تابع php توسط آژاکس
    اگه می گفتی با جی کوئری خیلی بهتر بودBig Grin ولی حالا فکر کنم این راه بدی نباشه. یک پارامتر تعریف کن و بعد بچسبون به urlت. توی صفحه ajaxت هم چک کن ببین مثلا مقدار فیلدی مثل action که از صفحه کاربر ارسال شده چیه و بعد تابع موردنظر رو اجرا کن.
    __________________________________________________________________________
    ۱۳۹۳ شهريور ۱۰ ۰۶:۵۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Maysam.m آفلاین
    میثم محمودی
    ****

    ارسال‌ها: 328
    تاریخ عضویت: ۱۳۸۹ مهر ۱۷
    اعتبار: 12
    تشکرها : 251
    ( 211 تشکر در 156 ارسال )
    ارسال: #3
    RE: اجرای دو تابع php توسط آژاکس
    منطقه برنامه ات رو تغییر بده.
    یه آرگومان به تابع ajax() پاس بده و زمان ارسال اون رو برای php ارسال کن. بعد داخل با php اون مقدار رو چک کن اگه مثلا 1 بود تابع a و اگه 2 بود تابع b
    __________________________________________________________________________
    میثم محمودی | انجمن کد ایگنایتر فارسی
    --------------------------
    هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
    ۱۳۹۳ شهريور ۱۲ ۱۰:۴۵ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS