طراحی فرم دریافت اطلاعات در PHP و دیدن اطلاعات فقط در سمت سرور
سلام ، وقتی که ی form داریم توی website و بخوایم اطلاعاتی رو از client بگیریم مثلا با php چه کاری رو باید انجام بدیم که وقتی submit شد فقط من که سمت server هستم بتونم data رو ببینم نه client?
8 پاسخ
فرقی نداره میخواید توی txt ذخیره کنید یا MySQL و... ولی با MySQL کاربردی تر و منطقی تر هستش که الان توضیح میدم
شما قبل ذخیره دیتاتون باید داخل دیتابیس تون یک جدول طراحی کنید که همه فیلدهای مدنظرتون رو تعیین میکنید مثلا ستون name ، ستون lastname ، ستون Mobile ، ستون Created (زمانی که دیتا واردشده)و ستون Updated (زمانی که کاربر دیتای خودش رو بروز کرده). اما یه id هم درنظرمیگیرید به عنوان AUTOINCREMENT یعنی کاربر این مقدار رو وارد نمیکنه ولی وقتی بقیه فیلد ها وارد شد این id خودکار یه دونه بهش اضافه میشه.توی عکس زیر میتونید حین ساختن جدول ببینید به چه شکل AUTOINCREMENT فعال میشه
خب حالا از شماره 1 تا شماره n هرکاربری که دیتا واردکنه همینطور اضافه میشه.و وقتی شما میخواید دیتارو ببینید به دیتابیس تون کوئری میزنید و مثلا براساس ID توی حالت ASC یا Ascending یا ازکوچک به بزرگ دیتاتون رو میتونید ببینید .
توی این لینک کوئری مدنظرتون رو که بنویسید خروجی کار رو راحتتر میتونید ببینید و دیگه نیازی به تست اون روی لوکال نیست
حالا این دیتارو به هرشکلی که بخواید میتونید توی خروجی ببینید.مهم Backend هستش .Frontend به هرشکلی میتونید نشون بدید
مهندس عادلی عزیز منم دقیقا سئوالم همین بود که چطوری همین input ها رو ذخیره کنیم
مهندس عادلی عزیز شما دقیقا خوده سئوال من رو توضیح دادین سئوال من هم همینه که وقتی فرمی با input و زدن submit درست کردیم و اطلاعات ارسال شد؛ ساده ترین طریقه ذخیره کردن این اطلاعات چیه ؟ یعنی آیا استانداردی داره و باید حتما به روشی خاص ذخیره بشه یا میشه در جاها و به طرق مختلف ذخیره کرد ؟ مثلا میشه توی یک فایل Txt پشت سر هم ذخیره کرد ؟ آسونترین روش ذخیره سازیش چیه؟
سلام به شما دوست عزیز.
در حالت عادی اطلاعات فرم در سمت سرور و از طریق $POST یا $GET دیده می شود و کلاینت اطلاعات پست شده را نمی بیند.
مهندس من هیچی از برنامه نویسی بلد نیستم
چه کدی یا تگی یا فرمانی باید بنویسم که خروجی اون فرمان input رو به شکل جدول داشته باشم
توضیحات شما من رو کلا متوجه موضوع کرد اما جزئیات و اینکه چطوری و با چه کدی یا تگی یا فرمانی اون شکل یا جدول رو درست کنم رو متوجه نشدم
سلام ساده ترین راه اینه که یک تگ فرم درست کنید و input هایی برای دریافت اطلاعات داخل اون قرار بدین بعد کلیک بر روی دکمه submit اطلاعات اون فرم برای سرور ارسال می شه.
سلام
مهندس دانش عزیز ، روش برای ذخیره سازی دیتای ورودی زیاد هست از قراردادن دیتا درون یک متغیر و نمایش اون به کاربر ،یا از داخل یک فایل txt دیتابخونید یا از فایل اکسل و یا در دیتابیس های SQL ای مثل MySQL و NoSQL ای مثل MongoDB و... .شما میتونیداصلا form هم نزارید و فقط input بزارید (چنتا از وبسایت های مهم وحیاتی کشور هم از همین روش استفاده کردند ، تصویر زیر سورس کد یک صفحه ازاین سایت ها رو براتون میزارم که میتونید ببینید و البته مشخص نباشه چه سایتی lol !!!!)
وقتی این تیپ سایت هارو بررسی کردم بخاطر دلایل امنیتی اینکارو انجام دادند چون با ابزارهای مختلف که تست میشد خروجی برنمیگردوند و یک لایه امنیت هم فراهم شده بود یه جورایی اما خب ابزارخاص خودش رو نیازبه نوشتن بودتا این روش دور زده بشه!!!!
اما درخصوص اینکه استانداردهست یا هرکاری میشه کرد و... . برنامه نویس هرکاری میتونه انجام بده و آزاد هستش اما یه سری توصیه ها میشه که اگر میخواید ذخیره کنید به این توصیه ها عمل کنید چون وقتی کلمه "ذخیره" درموردش صحبت میشه یعنی شما بعدا نیاز دارید به دیتا دسترسی داشته باشید.دیتا نیاز هست ازش BackUp گرفته بشه.دیتا نیازهست ایمن ذخیره بشه.نیازهست.روش پیاده سازی که برای هرکدوم ازاین دلایل گفتم هم ساده باشه و... . که اگه بخوایم داخل فایل txt ذخیره اش کنیم میتونیم همه اینکارهارو انجام بدیم ولی خب برنامه نویس خودش اذیت میشه بعدا و چون کلا برنامه نویسی تجربی محور هستش برنامه نویس ها به این نتیجه میرسند که یک قراردادی بینشون باشه که اگر از دیتابیس استفاده کنند به فلان دلایل بهتر هستش که بعد ازاینکه برنامه نویس ها قانع شدند حالا بحث چه نوع دیتابیسی باشه خوبه !!! هستش که وسط میاد که میگن مثلا MySQL خوبه با PHP به فلان دلایل.البته دلایل زیاد هست نمیخوام داکیومنتی صحبت کنم اما دلایل اصلی انتخاب PHP ، MySQL و اکثرمسائل اینه که PHP ارزون هستش و خیلی ساده ترهستش نسبت به مثلا NodeJS. چون شما توی PHP هرجا میتونید تگ و باز بسته کنید کد PHP بزنید اما NodeJS این شکلی نیس و سختتر هستش.توی Host اشتراکی با 10-20 هزارتومن میتونید PHP بالا بیارید.MySQL هم هست که میشه استفاده کرد باهاش. وگرنه میشه اصلا از دیتابیس هایی مثل Cassandra یا Riak استفاده کنید اما خب هزینه اش بالاترمیره و منطقی نیست
برا همین بحث ارزونی هم بخوام مثال بزنم مثلا سایت دیجی کالا روی زبان های مایکروسافتی بود.هیچکس فکرش رو نمیکرد روی PHP بره.چندسال پیش هم یادم میاد آگهی زده بود سیمفونی(فریمورک PHP) کار میخواست که به این نتیجه رسیدند که مثلا سیمفونی مستحکم هستش و برای کارشون مناسب هست و...
مهندس همه این حرفها درست و ممنونم بابت راهنمایی و وقتی که گذاشتین
اما من رو به عنوان یک مبتدی در نظر بگیرین
فکر کنید من میخوام با فرمان input چهارتا مشخصه از کاربر بگیرم مثلا نام ونام خانوادگی و موبایل و کد ملی
حالا همه اینها رو توی یک خط برام بنویسه و هر یوزری که اطلاعت وارد کرد توی خط بعدی این 4 تا مشخصه رو بنویسه و پشت سر هم میخوام توی یک جایی بتونم ببینم (توی ساده ترین حالت حتی txt) اگر پیشترفته تر هم راهنمایی کنید اصلا ناراحت نمیشم خخخخخخخخخ
حالا دستور این سمت رو که باید form و input باشه رو توی html میدونم ، اون سمت رو چی باید بنویسم یا چه کاری انجام بدم یا کجا ذخیره کنم که کاربرانم هرچی رو توی فرم من submit کردن ، بره اون سمت ذخیره بشه .فقط میخوام یک جایی ذخیره بشه و پشت سر هم ببینم ، هر روشی که بلد هستین یا ساده تره توضیح بفرمائید ممنون میشم
یک چیزی شبیه زیر خروجی بده ....
سلام استاد عادلی عزیز
ساده ترین روشی که میشه این اطلاعت رو از یک form گرفت و در یک صفحه (هر چی میخواد باشه) ذخیره کرد چیه؟
با تشکر از شما