当前位置:  开发笔记 > 编程语言 > 正文

如何检查$ _POST中的可选字段

如何解决《如何检查$_POST中的可选字段》经验,为你挑选了1个好方法。

目前我的代码看起来像这样:

# Assign values for saving to the db
$data = array(
    'table_of_contents' => $_POST['table_of_contents'],
    'length' => $_POST['length']
);

# Check for fields that may not be set
if ( isset($_POST['lossless_copy']) )
{
   $data = array(
       'lossless_copy' => $_POST['lossless_copy']
    );
}

// etc.

这会导致无穷无尽的if语句......即使使用三元语法,它仍然是凌乱的.有没有更好的办法?



1> Darryl Hein..:

这个怎么样:

// this is an array of default values for the fields that could be in the POST
$defaultValues = array(
    'table_of_contents' => '',
    'length' => 25,
    'lossless_copy' => false,
);
$data = array_merge($defaultValues, $_POST);
// $data is now the post with all the keys set

array_merge() 将合并值,使后面的值覆盖以前的值.

如果您不想信任,array_merge()那么您可以进行foreach()循环.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有