رد کردن اطلاعات یک فرم با جاوااسکریپت به php - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

رد کردن اطلاعات یک فرم با جاوااسکریپت به php

+1 امتیاز

سلام

فرض کنید یه page داریم و میخوایم این صفحه به طور دائم، اطلاعاتی رو به یک فایل php بفرسته

برای این کار، گفتم این صفحه ی ما بیاد هر وقت که load شد، دوباره خودش رو refresh کنه و هر بار که رفرش شد، یه بار اطلاعات رو بفرسته

حالا میخوام بدونم چه طوری میشه بدون دکمه ی سابمیت، اطلاعات فرم رو ارسال کرد؟؟

سوال شده اردیبهشت 23, 1393  بوسیله ی MaGaroos (امتیاز 658)   11 18 36
در مورد AJAX تحقیق کنید... مخصوص این جور کاراست!

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

پیشنهاد من اینه که از جی کوئری استفاده کنی، فایل جی کوئری رو link کن بعد...

با کدی مثل این میتونی به طور دستی یه مقدار رو در بازه 1 ثانیه به یه صفحه بفرستی:

<script>
    setInterval(send, 1000);
    function send()
    {
        $.post('url.php', {id: 1})
    }
</script>

ولی اگه یه تگ فرم داری، میتونی با کدی مثل این محتویات فرم رو ارسال کنی:

<script>
    setInterval(send, 3000);
    function send()
    {
        $("form#form_id").send();
    }
</script>

اینجا واسه اینکه با post فرستاده بشه باید خاصیت method تگ فرم رو تنظیم کنی.

اگه فقط یه فرم داری نوشتن #form_id نیاز نیست.

زمان هم بر حسب میلی ثانیه است. 3000 میلی ثانیه میشه 3 ثانیه.

نکته: این مقادیر به صورت ای جکس ارسال میشن.

 

البته میتونی از خود جاوااسکریپت هم استفاده کنی ولی باید توسط meta رفرش رو انجام بدی. بعد تو رویداد onunload  بیای فرم رو submit کنی. ولی اونطوری صفحه رفرش میشه و آزار دهنده میشه.

پاسخ داده شده خرداد 7, 1393 بوسیله ی SlowCode (امتیاز 358)   1 3 11
انتخاب شد خرداد 7, 1393 بوسیله ی MaGaroos
0 امتیاز
برای رفرش جاوا اسکریپت نمیخواد با یکی از تگهای html5 به راحتی میشه

برای فرستادنم از post استفاده کن

چیه میخوای لاگر پیاده کنی
پاسخ داده شده اردیبهشت 23, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
نه بابا، لاگر کجا بود
ممکنه درباره ی post بیشتر توضیح بدید؟؟
...