تشخیص خالی (بدون مقدار) بودن یک فیلد (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 ! مشاهده خواهد شد.
نتیجه :
سلام دوباره
من واقعا از صمیم قلب متشکرم برای این سری از اموزشهای php
عالی
کامل
شفاف و قابل درک برای مبتدی ها
عاالی
یه سوال چجوری خالی بودن input با type file رو بفهمیم روش empty و isset جواب نمیده