ساخت نظر سنجی با AJAX در PHP
در این بخش از آموزش های AJAX در PHP قصد داریم به ساخت یک فرم نظر سنجی با AJAX بپردازیم.
مرحله اول: صفحه HTML
هنگامی که کاربر یک گزینه را انتخاب می کند، تابعی به نام getVote()
اجرا می شود. این تابع با رویداد onclick
فعال می شود:
تابع getVote()
در سورس کد بالا این کار ها را انجام می دهد:
- خط 5 یک شیء XMLHttpRequest ایجاد می شود.
- خط 6 تابعی تعریف می کنیم که وقتی پاسخ از سمت سرور آماده است اجرا شود. (یعنی درخواست رو فرستادیم، حالا پاسخ رو از سرور گرفتیم، کد های داخل تابع اجرا می شود)
- خط 11 یک درخواست از نوع GET به اسکریپت poll_vote.php همراه با کوئری
?q=
ارسال می کنیم. (شما می توانید آدرس URL کامل اسکریپت را وارد کنید مثلاً: https://localhost/projectname/poll_vote.php)
مرحله دوم: اسکریپتِ سمت سرور
صفحه ای که توسط جاوا اسکریپت در سرور فراخوانی شده یک فایل PHP با نام poll_vote.php
است.
هنگامی که درخواست از سمت کاربر توسط جاوا اسکریپت به سمت فایل poll_vote.php
ارسال می شود این اتفاقات می افتد:
- محتوای فایل “poll_result.txt” را استخراج و ویرایش می کنیم. (برای درک بهتر این قسمت آموزش کار با فایل ها در PHP را تماشا کنید)
- خروجی را در قالب یک فایل HTML به سمت کاربر برمی گردانیم.
فایل متنی
فایل متنی (poll_result.txt) مکانی هست که داده ها را در آن ذخیره می کنیم.
ذخیره داده ها به این شکل انجام می شود:
0||0
عدد اول نشان دهنده آرای “بله” و عدد دوم نشان دهنده آرای “نه” است.
توجه: دقت داشته باشید که به سرور خود اجازه ویرایش فایل را داده باشید، در غیر این صورت امکان ویرایش فایل متنی وجود ندارد.
آیا این مطلب برای شما مفید بود ؟