نمایش نتایج 1 تا 14 از 14

نام تاپیک: فراخوانی یک تابع php با onclick

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    تهران
    پست
    178

    Question فراخوانی یک تابع php با onclick

    آقا من کلافه شدم چرا این دستور کار نمیکنه:

    <HTML>
    <BODY>
    <input type="button" value="6" onclick="<?php a(); ?>"/>
    </BODY>
    </HTML>

    <?php
    function a(){
    echo "hi";
    }
    ?>
    آخرین ویرایش به وسیله crafcrab : دوشنبه 25 مهر 1390 در 16:03 عصر

  2. #2
    کاربر دائمی آواتار faravaghi
    تاریخ عضویت
    مهر 1388
    محل زندگی
    مشهد
    پست
    233

    نقل قول: فراخوانی یک تابع php با onclick

    سلام گرامی،
    خوب قربونت اینه که نوشتی PHP هست چرا باید اجرا بشه؟!
    شما اومدی با این کد :
    <input type="button" value="6" onclick="<?php a(); ?>"/>

    بعد انتظار داری کد PHP که سمت سرور پردازش میشه و هیچی سمت کلاینت نمیاد رو اجرا کنه!
    اگه شما بخوای کد PHP اجرا کنی باید اون رو تو یک صفحه بنویسی و بعد آدرس اون صفحه رو بدی تو OnClick.
    بهتره اینجوری اصلاحش کنی:
    <input type="button" value="6" onclick="location.href='a.php'"/>

    تو فایل a.php همین تابع که نوشتی بنویس.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    تهران
    پست
    178

    نقل قول: فراخوانی یک تابع php با onclick

    نه عزیز این فایل رو با پسوند index.php ذخیره کردم تابع هم درون همین فایل هست

  4. #4
    کاربر دائمی آواتار MSN_Issue
    تاریخ عضویت
    آبان 1388
    محل زندگی
    مشهدالرضا
    پست
    586

    نقل قول: فراخوانی یک تابع php با onclick

    سلام دوست عزیز
    این خطی که نوشتی
    <input type="button" value="6" onclick="<?php a(); ?>"/>

    وقتی به مرورگر میرسه میشه این :
    <input type="button" value="6" onclick="hi"/>

    که عملا معنی خاصی نداره ...
    اون کاری رو که شما میخوای انجام بدید (با فشردن یه دکمه یه تابع php اجرا بشه) رو بهش میگن AJAX ... !
    یه سرچی بکنید پیدا میشه ...

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    تهران
    پست
    178

    نقل قول: فراخوانی یک تابع php با onclick


  6. #6
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    تهران
    پست
    178

    نقل قول: فراخوانی یک تابع php با onclick

    میدونم Ajax چیه سایت خودم رو با Ajax زدم که با تابع های jquery از html یه فایل php رو فراخونی کنی و جواب رو بفرستی به html
    نمینخوام از ajax استفاده کنم
    اگه توجه کرده باشین 100 بار گفتم کد رو تو یه فایل php زدم نه html.*
    اگه گوگل کنید عبارت Call PHP Function With Button Onclick میفهمید

  7. #7
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: فراخوانی یک تابع php با onclick

    دوست عزيز php زبان سمت سرور هست يعني اين كه بعد از اين كه شما يك صفحه php رو فراخواني مي كنيد اول وب سرور فايل php رو پردازش مي كنه و اون وقت اونو به تگ هاي HTML تبديل مي كنه و بعد براي شما ارسال ميشه حالا شما اگه قصد داريد اون تابع رو فراخواني كنيد يا بايد از ajax استفاده كني كه دوستمون گفتن و يا اين كه با جاوا اسكريپت كارتون رو راه بندازين

  8. #8
    کاربر دائمی آواتار MSN_Issue
    تاریخ عضویت
    آبان 1388
    محل زندگی
    مشهدالرضا
    پست
    586

    نقل قول: فراخوانی یک تابع php با onclick

    خب اون عبارت رو هم افرادی مثل شما سرچ کردن دیگه !!!!

  9. #9

    نقل قول: فراخوانی یک تابع php با onclick

    onclick برای استفاده از توابع php فقط با ایجکس و جیکیوئری کاربرد داره اگه میخوایین از جاوا اسکریپت استفاده کنید که هیچ مشکلی نیست بنابراین مجبور هستید از یه چیزی تو مایه های جیکیوئری استفاده کنید

  10. #10
    کاربر دائمی آواتار ehsan-68
    تاریخ عضویت
    شهریور 1391
    محل زندگی
    مشهد
    سن
    36
    پست
    231

    نقل قول: فراخوانی یک تابع php با onclick

    سلام ...

    ببین این خوبه ...

    <?php
    function test()
    {
    print "HI!" ;
    }
    ?>

    <form action="index.html" method="post">
    <input type="submit" value="Reset" name="reset" >
    <?php
    if ($_POST["reset"]= Reset) test() ?>
    </form>

    این لینک توضیح کاملش

    اینجـــــــــا

  11. #11

    نقل قول: فراخوانی یک تابع php با onclick

    دوست عزیز، تاپیک 2 سال قبل رو آوردین بالا واسه چی؟ فکر نمیکنید تا حالا به جوابی که میخواستن رسیدن؟ ضمناً این جواب هم با توجه به نوع سؤال ایشون، اشتباهه. ایشون میخوان یک تابع PHP با کلیک کردن روی یک دکمه توی صفحه اجرا بشه که تنها راهش، AJAX هست.

  12. #12

    نقل قول: فراخوانی یک تابع php با onclick

    سلام دوست عزیز
    اگه بخواین تابع php با جاوا اسکریپت اجرا بشه
    یه مثال براتون میزنم که مشکلتون حل بشه

    <?php
    function myphp()
    {
    echo 'test my php';
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script language="javascript">
    function test()
    {
    var x="<?php echo myphp() ?>";
    alert(x);
    }
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>

    <body>
    <input type="button" value="Load Function" onclick="test()" />
    </body>
    </html>
    آخرین ویرایش به وسیله MMSHFE : سه شنبه 20 اسفند 1392 در 02:22 صبح دلیل: استفاده از تگ مناسب برای نمایش صحیح کدها

  13. #13

    نقل قول: فراخوانی یک تابع php با onclick

    این روش صحیح نیست. در واقع کد PHP یکبار موقع تولید صفحه صدا زده شده و نتیجه اون توی JS قرار گرفته و با هربار کلیک کردن داره کد JS صدا زده میشه نه تابع PHP و این مسئله برای مواقعی که توی کد PHP کارهای سمت سرور بخوایم انجام بدیم (مثل اتصال به دیتابیس و...) کار نمیکنه و باید از AJAX استفاده کنید.

  14. #14
    کاربر دائمی آواتار sh.n.n786
    تاریخ عضویت
    اردیبهشت 1392
    محل زندگی
    ?
    پست
    160

    نقل قول: فراخوانی یک تابع php با onclick

    نقل قول نوشته شده توسط crafcrab مشاهده تاپیک
    میدونم Ajax چیه سایت خودم رو با Ajax زدم که با تابع های jquery از html یه فایل php رو فراخونی کنی و جواب رو بفرستی به html
    نمینخوام از ajax استفاده کنم
    اگه توجه کرده باشین 100 بار گفتم کد رو تو یه فایل php زدم نه html.*
    اگه گوگل کنید عبارت Call PHP Function With Button Onclick میفهمید
    جالب بود خدا رحمت کنه راسموس لردوف روحش شاد :D

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •