تشخیص خالی (بدون مقدار) بودن یک فیلد (Field) از فرم (Form) که بر اساس روش GET یا POST به صفحه ارسال شده، با تابع empty ، در PHP

هنگامی که مقدار مربوط به یکی از فیلدهای (Field) فرم (Form) که بر اساس روش GET یا POST به صفحه ارسال شده است را دریافت می کنیم، با استفاده از تابع empty در PHP ، می توانیم تشخیص دهیم که آیا فیلد (Field) مورد نظر، خالی (بدون مقدار) بوده است یا نه.

برای این بررسی، اگر فرم (Form) بر اساس روش GET باشد، باید کد PHP زیر نوشته شود (نام متغیر را برابر kelidestan در نظر گرفته ایم) :

و اگر فرم (Form) بر اساس روش POST باشد، باید کد PHP زیر را بنویسیم :

نکته

هنگامی که قصد داریم متوجه شویم که اصلا یک فیلد (Field) بر اساس روش GET یا POST به صفحه ارسال شده است یا نه (کاری به خالی بودن فیلد (Field) نداریم و می خواهیم بدانیم که اصلا ارسال شده یا نه)، باید از تابع isset استفاده نماییم ( کلید شماره 26311 ).

بنابراین تفاوت بین تابع empty و تابع isset را در نظر داشته باشید و کاربرد این دو را با یکدیگر اشتباه نگیرید.

برای درک چگونگی استفاده از تابع empty در PHP ، به مثال زیر توجه کنید :

مثال

یک فایل PHP می سازیم و در آن، یک فرم HTML طراحی می کنیم که اطلاعات آن به همین صفحه فعلی ارسال می شود و سپس یک سری کدهای PHP را در ابتدای صفحه می نویسیم که اگر فرم Submit شود (Submit شدن فرم را با تابع isset چک می کنیم)، آنگاه تابع empty برای چک کردن خالی (بدون مقدار) بودن یک فیلد (Field) از فرم (Form) به کار رود و در هر یک از دو حالت خالی بودن یا نبودن آن فیلد (Field)، پیامی متفاوت را در صفحه نمایش دهد :

در صفحه، یک فرم HTML ( کلید شماره 511 ) به صورت زیر ساخته ایم :

در این فرم (Form)، روش ارسال اطلاعات فرم به صفحه پردازش، برابر POST انتخاب شده است :

و صفحه پردازش کننده فرم (Form) را هم برابر همین صفحه فعلی که خود فرم (Form) در آن وجود دارد، تعیین نموده ایم :

بنابراین پس از Submit کردن فرم (Form)، اطلاعات آن به همین صفحه فعلی ارسال می شود (برای پردازش).

در این فرم (Form)، یک فیلد (Field) با نام kelidestan داریم که بر اساس آن، تشخیص خواهیم داد که فرم Submit شده است یا نه (با تابع isset در کدهای PHP) و سپس بررسی می کنیم که آیا خالی (بدون مقدار) می باشد یا نه (با تابع empty در کدهای PHP) :

کدهای PHP را به صورت زیر نوشته ایم :

بنابراین اگر فرم Submit شود، چنانچه فیلد kelidestan خالی باشد، عبارت Empty ! را در صفحه خواهیم دید و چنانچه خالی نباشد، عبارت With Value ! مشاهده خواهد شد.

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
نویسنده علیرضا گلمکانی
شماره کلید 26304
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 3 3 0
omid
۱۳۹۸/۰۳/۱۸
۱۵:۵۹

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

لادن
۱۳۹۸/۰۴/۲۸
۱۳:۱۷

عاالی

امیر
۱۳۹۸/۱۱/۲۴
۱۷:۴۸

یه سوال چجوری خالی بودن input با type file رو بفهمیم روش empty و isset جواب نمیده

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)