دریافت اطلاعات فرم در php

  • آپدیت شده در تاریخ

دریافت اطلاعات فرم در php

فرم های HTML استفاده می شوند برای اینکه به کاربر اجازه وارد کردن داده های ورودی خود به برنامه بدهند.

این فرم HTML می تواند شامل فیلد هایی مثل input (ورودی متن ساده) ، selectBox ، textarea (متن طولانی) ، چک باکس (چند انتخابی) ، دکمه radio (یک انتخابی) ، و.. باشد.

کاربر می توانید اطلاعات را تکمیل و به فایل php سرورساید ارسال کند . اسم این فایل در مشخصه action تگ form  مشخص می شود.

مقادیر ورودی کاربر که به آرایه سوپرگلوبال php اضافه میشوند ، متد دریافت اطلاعات فرم در php می تواند توسط مشخصه method در تگ فرم تعیین شود.

اگر متد دریافت اطلاعات فرم در php ،  GET باشد ، در اینصورت مقادیر فیلد ها در آرایه $_GET ذخیره می شود و اگر متد ارسالی POST باشد ، در اینصورت مقادیر ارسال شده در آرایه $_POST ذخیره خواهند شد.

آرایه های $_POST یا  $_GET برای دسترسی و انجام عملیات بر روی ورودی های ارسال شده توسط فرم html استفاده می شوند.

حتما آموزش نحوه استفاده از متغیر های $_GET و $_POST را بخوانید

در این آموزش ، من یک مثال با فرم HTML حاوی انواع فیلدهای ورودی دارم . با submit (ارسال) این فرم ، مقادیر فیلدها توسط کد php در دسترس خواهند بود و بعد این مقادیر در خود ورودی فیلدها ظاهر می شوند .

دریافت اطلاعات فرم در php

فرم HTML و مقادیر آنها

کد HTML زیر شامل یک فرم با انواع فیلدهای ورودی است بعد از وارد کردن داده در این فیلدها ، کاربر می توانید برای دریافت اطلاعات فرم در php ، دکمه ارسال را بزند.

تا زمانی که action فرم خالی باشد ، با ارسال فرم اطلاعات به همان صفحه جاریی ارسال و اجرا می شوند.

در اینم مثال ، ما از php برای بررسی اینکه مقادیر ورودی خالی است یا نه استفاده کردیم و آنها را به خود فیلدها در فرم بازگشت دادیم. در مورد فیلد های انتخابی ، ما هرکدام جداگانه بررسی میکنیم که توسط کاربر انتخاب شده است یا نه.

برای مثال ، اگر کاربر چندین مقدار را در چک باکس انتخاب کرده باشد ، ما هر کدام را در آرایه $_POST دوباره بررسی میکنیم و نتیجه را به صورت checked چاپ می کنیم.

خروجی دریافت اطلاعات فرم در php

اسکرین شات زیر  یک فرم html را بعد از ارسال اطلاعات توسط کاربر نشان می دهد . مقادیر ظاهر شده ، همان مقادیری هستند که توسط کاربر پر شده و بعد از ارسال و دریافت اطلاعات فرم در php ظاهر شده اند.

دریافت اطلاعات فرم در php

فرم ها از مباحث جدانشدنی و مهم برای پروژه های تحت وب است و همه جا کاربرد دارد ، ارسال نظرات ، ساخت فرم تماس با ما ، خرید ، ساخت صفحه لاگین و ثبت نام ، ارسال مقاله از طرف مدیریت و آپلود فایل توسط php و خیلی موارد دیگر .. .

امیدوارم از آموزش دریافت اطلاعات فرم در php لذت برده باشید.

برای دانلود اسکریپت php این آموزش از باکس دانلود استفاده کنید

موفق باشید

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۵۱)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. ابوالفضل رنجبر ۵ فروردین ۱۴۰۱

    با سلام و عرض ادب؛
    سوال داشتم
    چگونه ممکنه اطلاعات تگ select(option) را با php دریافت کرد و در دیتابیس ریخت ؟ اگه ممکنه راهنمایی کنید ♥
    متچکرم .

    پاسخ
    1. حسن شفیعی ۵ فروردین ۱۴۰۱

      سلام. کافیه به تگ select یک name بدید مثلا color و به option های اون هم value بدید مثلا blue
      حالا در سمت php به راحتی با $_POST[‘color’] می تونید مقدر آپشن انتخابی رو بخونید

      پاسخ
  2. j.m ۲۷ اسفند ۱۴۰۰

    عرض سلام و وقت بخیر.
    من داده های تکس باکس ها رو که توسط کاربر پر شده به صفحه ای می خواستم با متد POST ارسال کردم، و قصد دارم در اون صفحه آرایه ای انجمنی رو توسط همون داده ها مقداردهی کنم…میشه راهنمایی کنید.

    پاسخ
    1. حسن شفیعی ۲۷ اسفند ۱۴۰۰

      سلام. ممنون
      داده ها رو با $_POST[‘name’] دریافت می کنید و داخل آرایه به اینصورت قرار میدید :

      $arr = array(“name”=>$_POST[‘name’], “phone”=>$_POST[‘phone’], “Joe”=>”۴۳”);

      پاسخ
  3. just a user ۱۷ دی ۱۴۰۰

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

    مثال :
    http://localhost/project/productDetails.php?1

    همه چی اوکیه و ایدی هارو هم درست نمایش میده

    با این کد :
    <a href="”>مشاهده محصول

    میشه لطفا راهنمایی کنید چطور میتونم همین ایدی رو از سرچ باکس بردارم؟؟

    مثلا اگه ۱ بود مشخصات محصول یک رو نمایش بده

    این کار با تنها با php قابل اجراست یا کلا ajax اجباریه؟

    پاسخ
    1. حسن شفیعی ۱۷ دی ۱۴۰۰

      سلام.
      با کد
      array_keys($_GET)[0]
      میتونید مقدار ۱ رو از url ای که دادید بگیرید
      برای سرچ باکس هم از سلکتور $(“#element_id”).val() جی کویری استفاده کنید

      پاسخ
      1. just a user ۱۹ دی ۱۴۰۰

        ممنون از شما بخاطر سایت خوب و همچنین پاسخگویی سریعتون 🌹🌺

        پاسخ
  4. امیر ۲۰ مرداد ۱۳۹۹

    سلام من میخوام واسه سایتم یک بخش اپلودر درست کنم که کاربر یک ویدیو اپلود کنه تو سایت اما میخوام هم یک کاور یا همون عکس اپلو کنه و هم یک نام برای ویدیو ش . مشکل اینکه من کاور یا همون عکس و نام رو اپلود میکنم اما ویدیو نمیاد البته اینم بگم که هیچ کدومش تو صفحه مورد نظرم نمیاد فقط تو دیتابیس نام و عکس دیده میشه

    پاسخ
    1. حسن شفیعی ۲۱ مرداد ۱۳۹۹

      سلام. احتمالا نام فیلد آپلود ویدیو در فرم HTML شما با ایندکس $_POST در کد php یا با نام ستون در دیتابیس همخوانی نداره. یا اینکه نوع داده ای که ستون mysql دریافت می کنه مناسب ذخیره ویدیو نیست.
      همچنین شما باید توجه کنید که ویدیو باید با موفقیت داخل فولدری که تعریف کردید آپلود شده و بعد آدرس اون رو داخل دیتابیس ذخیره کنید.

      پاسخ
  5. سحر ۵ تیر ۱۳۹۸

    سلام
    ممنون از آموزش خوبتون
    من میخوام یه فرم طراحی کنم که مثلا ۴ تا تکست باکس داره در هر سطر مثلا روز، ساعت، دقیقه، ثانیه.، تعداد سطرهامم ۵ تاست.کاربر با زدن دکمه ذخیره، همه این اطلاعات در دیتابیس ذخیره می کنه. من این فرم رو چطور میتونم طراحی کنم؟

    پاسخ
    1. حسن شفیعی ۵ تیر ۱۳۹۸

      سلام. خوشحالیم که مفید واقع شده.
      باید ۴ تا با نام های مختلف در تگ فرم با متد post قرار بدید و بعد آن را به صفحه php طبق آموزش ارسال کنید و بعد با اتصال به دیتابیس آن را ذخیره کنید.
      برای اینکار باید php را تا سطح مقدماتی بلد باشید تا بتونید از این آموزش برای ساخت این فرم بهره ببرید در غیر اینصورت باید بدید یک برنامه نویس php براتون این فرم رو طراحی کنند.
      موفق باشید.

      پاسخ
  6. علیرضا ۱۷ خرداد ۱۳۹۸

    سلام .
    تو یک محیط سخت افزاری لوکال کدها و متغییر هایی دارم و فقط کد های html در آن اجرا می شود و نمیشود از کد های php استفاده نمود .
    نیاز دارم محتویات متغییر مد نظر رو وارد دیتابیس هاستم بکنم ، کانکشن و فایل اینسرت در دیتابیس روی هاست قرار دارد .

    پاسخ
    1. حسن شفیعی ۱۷ خرداد ۱۳۹۸

      سلام. حتما باید محیط اجرای کد ها php وجود داشته باشه وگرنه کاری نمیشه کرد.

      پاسخ
      1. علیرضا ۱۸ خرداد ۱۳۹۸

        با جاوا یا جاوا اسکریپت هم میشه؟

        پاسخ
      2. حسن شفیعی ۱۸ خرداد ۱۳۹۸

        سلام. بله

        پاسخ
  7. بهمن ۱۴ دی ۱۳۹۷

    سلام من یک فرم دارم که صفحه دیگه ای دیتا های فرم ذخیره شده و فقط action باید به صفحه ای که دیتا ذخیره شده بزارم در غیر این صورت اطلاعات ذخیره نمیشوند الان باید چکار کنم؟؟؟

    پاسخ
    1. حسن شفیعی ۱۴ دی ۱۳۹۷

      سلام. متوجه سوال شما نشدم . کافیه برای ارسال و ذخیره سازی اطلاعات فرم, action صفحه را خالی بزارید و اون کد ها را بالای همان فرم قرار بدید .

      موفق باشید.

      پاسخ
  8. سامان ۱۷ آذر ۱۳۹۷

    سلام . خسته نباشید و تشکر از پاسخ به سوالات . من یک سوال در مورد انجام مستقل یک کار توسط سرور داشتم . مشخصا من میخواهم راس هر مثلا ۵ دقیقه سرور یک محاسبه ای را از mysql انجام بده و نتیجه را به یک فایل csv اضافه کنه . و نیازی نباشه که برای اینکار درخواستی از سمت کلاینتی برایش برسه . سرچ کردم دیدم میشه با موضوعی بنام cronjob کاری کرد که سرور در زمانهای متناوب کاری را انجام بده ولی در آخر نتوانستم موفق بشم . آیا راهی وجود داره برای اینکار؟ من با لاراول کار میکنم . بسیار متشکر از لطف شما

    پاسخ
    1. حسن شفیعی ۱۸ آذر ۱۳۹۷

      سلام ممنون. بله قابل انجام است

      آموزش cron job در php
      داکیومنت لاراول
      آموزش
      موفق باشید.

      پاسخ
  9. حسین صبوری ۱۴ آذر ۱۳۹۷

    ممنون از پاسخ شما
    من این فرم رو با یک کامپوننت فرمساز در جوملا به نام
    rsform
    درست کردم و این کد رو در قسمت اسکریپت های پی اچ پی وارد می کنم ولی بعد از ارسال فرم با وجود ذخیره اطلاعات در دیتابیس، پیامکی ارسال نمیشه. اگر به جای شماره گیرنده شماره موبایلی وارد کنم پیامک ارسال میشه، یعنی وب سرویس کار می کنه ولی نمی دونم چرا وقتی متغیر داخل فرم رو فراخوانی می کنم پیامک ارسال نمیشه. با هر دو متد پست و گت امتحان کردم ولی نتیجه نگرفتم.

    پاسخ
    1. حسن شفیعی ۱۴ آذر ۱۳۹۷

      مقدار متغییر بدرستی فراخوانی نمیشه . یکبار متغییر رو چاپ و نتیجه رو بررسی کنید احتمالا یکجا رو اشتباه رفتید که با کمی دقت میتونید اون رو حل کنید
      موفق باشید.

      پاسخ
  10. حسین صبوری ۱۳ آذر ۱۳۹۷

    با سلام و درود
    کد زیر مربوط به وب سرویس ارسال پیامک هست که من می خوام در انتهای فرمی که ساختم قرار بدم

    ‘UTF-8’));

    $parameters[‘username’] = “نام کاربری”;
    $parameters[‘password’] = “رمزعبور”;
    $parameters[‘to’] = “موبایل گیرنده”;
    $parameters[‘from’] = “شماره پنل”;
    $parameters[‘text’] = “متن پیامک”;
    $parameters[‘isflash’] =false;

    echo $sms_client->SendSimpleSMS2($parameters)->SendSimpleSMS2Result;

    ?>

    ولی می خوام مثلا در فرمم یه فیلد تعریف کنم به نام شماره موبایل و وقتی که کاربر فرم رو ارسال کرد، پیامک به اون شماره موبایلی که وارد کرده ارسال بشه. نمیدونم کد رو چطوری باید تغییر بدم تا این اتفاق بیفته.

    ممنون میشم استاد عزیز راهنمایی بفرمایید
    با تشکر

    پاسخ
    1. حسن شفیعی ۱۳ آذر ۱۳۹۷

      سلام. اینکار بسیار ساده هستش و میتونید با استفاده از متد post این مورد رو پیاده سازی کنید(در تگ فرم باید method=”post” قرار بدید) به طور مثال شما یک فیلد دریافت شماره به این صورت دارید که مشخصه مهم آن name است

      مشخصه نام این فیلد mobile است و در سمت کدهای php به اینصورت میتونیم این مقدار رو دریافت و استفاده کنیم
      به جای
      $parameters[‘to’] = “موبایل گیرنده”;
      از
      $parameters[‘to’] = $_POST[‘mobile’];
      استفاده می کنیم و برای بقیه موارد هم به اینصورت میتونید عمل کنید

      آموزش
      متغیر$_POST و $_GET در php
      و
      دریافت اطلاعات فرم در php
      میتونه به شما کمک کنه.

      موفق باشید.

      پاسخ
  11. سامان ۱۹ آبان ۱۳۹۷

    سلام و احترام یک سوال داشتم اگر پاسخ بدید خیلی ممنون میشم . من میخوام یک فایل تصویر یا ویدئو را درون mysql بریزم . برای اینکار ستونهائ جدول را id و name و file_data که به ترتیب Integer و varchar و longblob تعریف کرده ام . فایل باینری تصویر را با آژاکس به سرور که localhost است (xampp) میفرستم . فایل php من این تصویر را در جدول ذخیره میکنه ولی اگر تعداد بایتهای تصویر از حدی بیشتر بشه خطا میده . در فایل php.ini دو تا عامل upload_max_filesize, post_max_size را هم افزایش دادم . همچنین در فایل my.ini که مربوط به تنظیمات mysql هست نیز به max_allowed_packet = 10M تغییر دادم . حجم فایل من حدود ۲ مگابایت است . ولی بازم خطا میده . حدس میزنم خطا از سایز فایل باشه چون وقتی تعداد بایتها را کم میکنم (مثلا ۱۰۰۰ بایت اول رشته را صرفا در جدول وارد میکنم) مشکل حل میشه . میشه لطف کنید در این زمینه راهنمائی کنید ؟ بسیار ممنون و متشکر از شما

    پاسخ
    1. حسن شفیعی ۱۹ آبان ۱۳۹۷

      سلام. اول از همه توصیه میشه در یک پروژه واقعی, تصاویر و یا ویدیو در دیتابیس ذخیره نکنید.
      به هر حال ابتدا مقدار limit اجرا شدن کد php را بررسی کنید . آموزش در لینک زیر
      https://netparadis.com/execution-time-limit-in-php

      آیا شما کل فایل را با توابعی مثل file_get_contents و یا fopen بصورت رشته خوانده و داخل یک متغییر ذخیره و بعد در یک کویری sql اجرا می کنید؟
      اگر بله, پس برای اینکه qoute ها و یا (- * /) تداخلی نداشته باشند و کمی استاندارد رو حفظ کنید توصیه میشه این رشته که باینری فایل شما هستش رو با base64_encode اینکود و بعد داخل دیتابیس ذخیره کنید. امیدوارم با این روش مشکل شما حل بشه.

      اگر به مشکل برخوردید نیاز است که کد ها تست و نتیجه اطلاع داده بشه.

      موفق باشید.

      پاسخ
  12. سامان ۱۲ آبان ۱۳۹۷

    سلام و تشکر . لینک آموزش ای را که گفته بودید وجود ندارد و من را به صفحه دیگری هدایت میکنه . نتوانستم از این لینک استفاده کنم . فرموده بودید با ایجکس قابل انجامه و نمونه کد در codepen داده بودید . در خود متن codepen که اجرا میکنم یک فایلی رو دانلود میکنه ولی وقتی کد رو در notepad کپی میکنم اجرا میکنم , اجرا نمیشه . میشه راهنمائی کنید؟ ممنون از لطفتون

    پاسخ
    1. حسن شفیعی ۱۲ آبان ۱۳۹۷

      سلام. لینک اول در واقع کد بود که دخل بلاک کد قرار گرفته شد که میتونید مجددا ببینید و دوتا لینک دیگر مشکلی ندارند.

      برای اجرای مثال codepen شما نیازه که ساختاره html رو ایجاد و بعد کتابخانه jquery را اضافه کنید به صفحه تا کار کند

      https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js

      از قسمت console log بخش inspect مرورگر هم می تونید این مورد رو چک کنید.

      موفق باشید.

      پاسخ
  13. سامان ۱۰ آبان ۱۳۹۷

    سلام و خسته نباشید و تشکر از پاسخهائی که به سوالات ما میدید . من سوالی در مورد انتقال فایل داشتم . آیا امکان داره در برنامه ای که کاربر میبینه دکمه ای قرار بدیم که اگر کاربر روی آن کلیک کنه , ۱) درخواستی به سمت سرور برود و سرور با دریافت این درخواست , یک فایل ویدئویی کم حجم مثلا ۲۰ مگابایتی را به سمت کاربر بفرسته ؟ ۲) دستور این درخواست در جاوااسکریپت چه جوری هست ؟ ۳)آیا میشه با آژاکس این درخواست را داد ؟و ۴) این فایل در مسیری در کامپیوتر کاربر ذخیره بشه ؟ ممنون از شما

    پاسخ
    1. حسن شفیعی ۱۰ آبان ۱۳۹۷

      سلام . ممنونم.
      در این آموزش در باره دانلود فایل با کلیک روی دکمه قرار داده شده. اگر هدر فایل ویدیویی را ست نکنید فایل بصورت خودکار توسط مرورگر یا برنامه های دانلود منیجر دانلود می شود و اگر ست کنید که خب به آدرس فایل میزه و اون رو باز می کنه.
      در html 5 با قرار دادن خاصیت download در تگ هایی مثل a می توانید آدرس داده شده در href را دانلود کنید.

      در javascript هم می توانید به اینصورت عمل کنید

      در jquery :

      کتابخانه کمکی برای دانلود فایل با جی کویری : https://github.com/johnculviner/jquery.fileDownload

      بله با ایجکس هم قابل انجامه : https://codepen.io/chrisdpratt/pen/RKxJNo

      به دلایل امنیتی نمی توانید مسیر فایل در کامپیوتر شخص را تعیین کنید. کلا جاوااسکریپت امکان دسترسی به فایل سیستم را از طریق مرورگر ندارد

      موفق باشید.

      پاسخ
  14. سامان ۱ آبان ۱۳۹۷

    سلام . یک سوال داشتم , اگر پاسخ بدید بسیار ممنون میشم . آیا امکان داره که من یک سایتی داشته باشم و بخوام که فقط افرادی خاص از اون بازدید داشته باشند؟ یعنی میخوام صرفا چند تا کامپیوتر محدود بتونند از سایت بازدید داشته باشند و اگر کسی دیگر از کامپیوتری که مجوز نداشته باشه بخواد به آدرس سایت بره , نتواند اینکار را بکنه . خودم روشی مثل استفاده از آدرس مک را در نظر داشتم آیا امکان داره اگر کامپیوتری بعنوان کلاینت بخواد به سرور درخواست بزنه , آدرس مک خودشم را در آن درخواست به سرور بده ؟ در آنصورت سرور میتونه صرفا درخواستهائی که از مک های مجاز میایند را پاسخ بده . ممنون از لطف شما

    پاسخ
    1. حسن شفیعی ۱ آبان ۱۳۹۷

      سلام . به هیچ طریقی با زبان های تحت وب نمیتونید اطلاعاتی مثل مک آدرس رو از کاربر بگیرید و اینکار کاملا خلاف قوانین امنیت در مرورگرها است و این اجازه در حال حاضر وجود ندارد که اطلاعات حساسی مثل این رو از کاربر بگیرید چرا که این خود باعث وجود یک آسیب پذیری سمت کلاینت می شود
      تنها موردی که میتونست این اطلاعات رو از کلاینت بگیره ActiveX مایکروسافت بود که در ورژن های قدیمیIE استفاده می شد دلیلش اینکه این نرم افزار روی سیستم کاربر اجرا می شد
      به هر حال این کد فقط روی IE قدیمی و با شرط فعال بودن ActiveX اجرا می شود

      بهترین روشی که استفاده می شود بستن دسترسی آیپی است که به سادگی انجام می شود و میتونید رنج آی پی آنها را جمعاوری و بر آن اساس دسترسی رو محدود کنید.
      http://netparadis.com/restrict-admin-page-access-by-ip
      همچنین شرکت های خاصی از طریق دادن VPN به کارکنان فنی خود این دسترسی رو محدود می کنند که مثلا کارمندان فقط از سیستم داخلی شرکت بتونند به قسمت های مدیریتی اپ دسترسی داتشه باشند.

      موفق باشید.

      پاسخ
  15. سامان ۶ مهر ۱۳۹۷

    سلام و خسته نباشید . یه سوال داشتم . هر جا در مورد فرم صحبت شده در مورد ارسال اطلاعات فرم گفتن . اگر سرور بخواد یک اطلاعاتی را در پاسخ به اون اطلاعاتی که با فرم دریافت کرده به client بفرسته چطور این کار رو میکنه ؟ مثلا فرض کنید کلاینت یک عددی را که در فرم ثبت شده به برنامه php در سرور ارسال کنه و سرور هم با دریافت این عدد آنرا در ۲ ضرب کنه و به کلاینت (همان برنامه html,css,javascript ما ) برگردونه . سرور احتمالا باید echo کنه پاسخشو . ولی در برنامه سمت کلاینت چطوری باید آنرا دریافت کرد . ممنون از شما و موفق باشید /

    پاسخ
    1. حسن شفیعی ۶ مهر ۱۳۹۷

      سلام . ممنون . اینکار با استفاده از تکنیک ajax قابل انجام هست

      ایجکس در جاوااسکریپت : https://netparadis.com/php-ajax-programming
      ایجکس در جی کوئری : https://netparadis.com/jquery-shorthand-ajax-methods-1

      موفق باشید

      پاسخ
  16. مسعود ۹ شهریور ۱۳۹۷

    سلام.
    اگر به جای فرم بخواهیم محتوای یک بخشی از صفحه که شامل متن و یا جدول و.. یعنی محتوای یک div را در یک برگه دیگر ذخیره کنیم . چگونه عمل می کنیم . خواهش می کنم کمک کنید.

    پاسخ
    1. حسن شفیعی ۱۰ شهریور ۱۳۹۷

      سلام . نیاز به استفاده از جاواسکریپت و ajax دارید تا داده ها رو دریافت و ذخیره کنید.
      موفق باشید.

      پاسخ
  17. مهدی ۳ شهریور ۱۳۹۷

    با سلام و عرض ادب
    ممنون از اطلاعات خوبتون
    یک سوال داشتم
    من با این فرم اطلاعات رو ارسال می کنم.
    حالا برای ثبت در پایگاه داده نیاز به یک صفحه دیگه هست؟؟

    پاسخ
    1. حسن شفیعی ۱۰ شهریور ۱۳۹۷

      سلام خوشحالم که مفید واقع شده.
      اگر action فرم html را خالی بگذارید میتونید در همان صفحه قبل ازکد های html کد مربوط به php را بنویسید در غیر اینصورت بله باید نام فایلphp مورد نظر را در قسمت خصوصیت action مشخص کنید.
      موفق باشید.

      پاسخ
  18. محمد مهدی ۲۲ تیر ۱۳۹۷

    با عرض سلام و خسته نباشید.چگونه میتونم اطلاعات فرم ها رو به ایمیل خودم بفرستم؟

    پاسخ
    1. حسن شفیعی ۲۲ تیر ۱۳۹۷

      سلام .ممنون. بعد از دریافت اطلاعات کافیه با آموزش https://netparadis.com/send-email-php تمام مقادیر دریافتی رو در متغییر $mailContent قرار داده و به ایمیل خودتون ارسال کنید.

      موفق باشید.

      پاسخ
      1. محمد مهدی ۲۲ تیر ۱۳۹۷

        سپاس گذارم استاد

        پاسخ
      2. حسن شفیعی ۲۲ تیر ۱۳۹۷

        خواهش می کنم. موفق باشید.

        پاسخ
  19. ستاره ۱۱ تیر ۱۳۹۷

    سلام خسته نباشید
    من ی فرم طراحی کردم و با استفاده از php اطلاعتشو تو پایگاه داده ذخیره میکنم
    مشکلم اینه که اگر تو ذخیره اطلاعات مشکلی پیش بیاد و اطلاعات ذخیره نشه و دوباره برگرده به فرم اطلاعاتی که وارد فرم کردم پاک میشه چجور میتونم این مشکلو برطرف کنم
    میتونم این اطلاعات تو ی متغیر ذخیره کنم ؟
    ممنون میشم اگه راهنماییم کنید

    پاسخ
    1. حسن شفیعی ۱۱ تیر ۱۳۹۷

      سلام . اطلاعات رو اگذ بصورت post دریافت می کنید میتونید در value هر فیلد تعریف کنید تا اگر مقداری کاربر ارسال کرد باز داخل فرم قرار بگیره به اینصورت

      در بالا چک می کنیم اگر مقدار فیلد با نام username ست شده بود مقدارش رو داخل فیلد قرار بده که خب بسته به متد ارسالی اطلاعات میتونید از متغییر $_GET استفاده کنید.

      به همین راحتی میتونید فیلد ها رو اگر کاربر از قبل وارد کرده بود اطلاعاتش رو قرار بدید تا رابط کاربری بهتری ایجاد بشه.

      موفق باشید.

      پاسخ
  20. Drc ۲۸ خرداد ۱۳۹۷

    سلام استاد، چجوری میتونیم اون اطلاعاتی که فرد وارد کرده مثلا با زدن دکمه Submit, در یک فایل txt ذخیره بشه؟

    پاسخ
    1. حسن شفیعی ۲۸ خرداد ۱۳۹۷

      سلام .لطف دارید ممنون. به راحتی می تونید از تابع file_put_contents یا توابع مربوط به کار با فایل ها در php استفاده کنید

      نمونه کد :

      در بالا اول چک کردیم که اگر دکمه سابمیت زده شده باشد مقدار را از فیلد با نام age رو گرفته در یک متغییر $age قرار داده و در نهایت در یک فایل با نام file.txt ذخیره می کنید

      موفق باشید.

      پاسخ
  21. HamidrezaPakzamir ۵ اردیبهشت ۱۳۹۷

    سلام میشه به تلگرام من پیام بدید ؟
    در مورد php چندتا سوال داشتم ولی محیط تلگرام راحت ترم ببخشید
    ایدی من onexir

    پاسخ
    1. حسن شفیعی ۵ اردیبهشت ۱۳۹۷

      سلام . هر موردی بود در اینجا بپرسید مطمینا جواب سوالتون رو به طور واضح و کامل دریافت می کنید.

      موفق باشید.

      پاسخ
  22. Ali ۱۶ دی ۱۳۹۶

    سلام یه سوال دارم چطوری یه صفحه وب طراحی کنم که اطلاعات روبه صفحه login.phpانتقال بده واطلاعات دریافت بشه درپایگاه داده به نامtestdbجستجوشودودرصورتی که اطلاعات درصفحه longinباشدکاربربه صفحه دیگرمنتقل شود

    پاسخ
    1. حسن شفیعی ۱۶ دی ۱۳۹۶

      سلام .
      دقیقا همین مورد را در این پست توضیح دادیم . باید یک تگ form با html بسازید که شامل input های برای دریافت اطلاعات کاربر باشه در ویژگی های این تگ form باید مقادیر method و action را ست کنید متد را برابر post و ation را برابر login.php قرار بدید . در صفحه لاگین چک کنید که اگر مقادیری در آرایه $_POST بود آن ها را گرفته و با یک کویری sql در دیتابیس سرچ کند و اگر مقادیر وجود داشت به یک صفحه مثلا panel کاربر ریدایرکت بشه .

      متغییر های get , post در php
      ساخت صفحه لاگین و ثبت نام در php
      ریدایرکت با php

      موفق و پیروز باشید

      پاسخ
  23. Amir h ۱۰ آذر ۱۳۹۶

    سلام امکانش هست یه توضیحی در مورد php://input و امثال اون بدید؟

    پاسخ
    1. حسن شفیعی ۱۱ آذر ۱۳۹۶

      سلام . بله حتما
      php://input یک از استریم رپر های php هستش که به شما امکان خواندن دیتا های خامی (متنی) که که به فایل ارسال میشه رو به صورت مستقیم میده . جاهای بسیار مختلفی مثل وب سرویس ها و وب هوک ها کاربرد داره .

      مثلا در هنگام ساخت ربات تلگرام ما این input که یک stream wrapper هست و ورودی ها رو دریافت میکنه در فایل خود قرار میدیم و اون فایل رو در وب هوک ست می کنیم . بعد از آن هر درخواستی به اون وب هوک ارسال بشه مستقیم با فایل ما میرسه و ما ورودی را که مثلا از نوع داده ای json هست میخونیم و روش عملیاتی انجام میدیم .

      یکی دیگه ا استفاده هاش در درخواست های اجکسی و XMLHTTPRequest هستش که برای ارتباط کلاینت با سرور استفاده میشه

      این استریم ها محدود به php نیست و در لینوکس و ویندوز هم استفاده میشه مثلا اگر دیده باشید وقتی فایل htmlی رو از طریق مرورگر باز میکنید آدرسی به اینصورت است (file://d/h.html) این هم یکی از استریم ها هستش .

      موفق و پیروز باشید

      پاسخ
دوره های آموزشی