اعتبار سنجی داده های ورودی در PHP - تابع ( ) filter_has_var
تابع اعتبار سنج ( ) filter_has_var :
تابع ( ) filter_has_var بررسی می کند که آیا مقداری برای متغیر مربوط به یک داده ورودی
به صفحه وجود دارد یا خیر .
برای درک مفهوم مثال می زنیم . فرض کنید که یک نوع متغیر به وسیله متد GET به صفحه
ارسال می شود . این تابع نام متغیر و نوع آن را دریافت کرده و بررسی می کند که آیا
مقداری برایش وجود دارد یا اینکه بدون مقدار یا null است .
در صورتی که داری مقداری باشد ، تابع مقدار True و در صورتی که بدون مقدار باشد ، تابع
False را بر می گرداند .
این تابع برای کنترل این مسئله به کار می رود که آیا مقداری برای متغیر مورد نظر ما
به صفحه وارد شده و یا اینکه بدون مقدار است و برای مبنای آن تصمیم بعدی در برنامه
گرفته شود .
شکل کلی استفاده از این تابع به صورت زیر است :
|
Syntax
|
filter_has_var ( type , variable )
|
|
توضیح
|
این پارامتر تعیین کننده نوع متغیری که به صفحه وارد شده و می خواهیم مقدار داشتن یا
نداشتن آن را بررسی نماییم . برای مثال این پارامتر می تواند یک کوکی یا مقداری
باشد که توسط یک متد GET به صفحه ارسال شده است .
انواع داده های ورودی ممکن عبارتند از :
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_SERVER
- INPUT_ENV
استفاده از این پارامتر اجباری است .
|
این پارامتر تعیین کننده نام متغیری است که تابع می خواهد آن را بررسی و اعتبار سنجی
کند .
استفاده از این پارامتر اجباری است .
|
با ارایه یک مثال ، موارد بالا را در عمل نمایش داده ایم .
مثال : در مثال زیر تابع ( ) filter_has_var ، یک متغیر از
نوع INPUT_GET را که توسط یک متد GET به صفحه ارسال شده و نام آن name است را اعتبار
سنجی می کند . در صورتی که این متغیر دارای مقدار باشد ، برنامه عبارت " Input type
exists " به معنای وجود داشتن مقدار را برای آن بر می گرداند . اما اگر این متغیر مقدار
نداشته باشد و null باشد ، برنامه عبارت " Input type does not exist " را به معنای
خالی بودن متغیر بر می گرداند .
|
مثال
|
< ? php
if ( !filter_has_var (INPUT_GET , "name" ) )
{
echo ( " Input type does not exist " )
;
}
else
{
echo ( " Input type exists " ) ;
}
?>
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :