簡體   English   中英

在php中驗證一堆表單數據-是否有必要?

[英]Validating bunch of form data in php - Is it necessary?

我正在制作一個調查網站。 我只想知道是否真的需要使用isset!empty將每個POST數據驗證到數據庫中。 我大約有30列,我覺得多余。

有沒有比這更清潔的方法了?

編輯:

如果我有可選字段呢? 我該怎么辦?

您可以這樣操作:

PHP 5.5:

if(!empty(array_filter($_POST)))
{
   //there are non-empty fields in $_POST
}

PHP <5.5:

$filtered = array_filter($_POST);
if(!empty($filtered))
{
   //there are non-empty fields in $_POST
}

這種差異是因為在PHP 5.5之前, empty()無法接受非變量(例如,表達式)

編輯 :如果您有一些可選字段,那么您可以處理此問題,例如,具有必填字段列表:

$array     = ['one'=>36, 'two'=>null, 'three'=>'data', 'four'=>0];
$mandatory = ['one', 'three'];

$data = array_intersect_key($array, array_flip($mandatory));
if(!empty($data))
{
   //all mandatory fields are not empty
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM