我在摆弄一个搜索表格,我已经设法串在一起,这是可行的。总共可以输入28个值,包括复选框和选择选项。所以我用不同的变量重复这段代码28次,有没有一个更短的方法,它在我的代码中看起来很糟糕,这让我相信我做了非常错误的事情。下面是我的代码示例:
$search_shop_name = '';
if(isset($_GET['search_shop_name'])) {
$search_shop_name = $_GET['search_shop_name'];
}
else {
$search_shop_name = '';
}
这只是一个输入的一段代码,想象一下这段代码有多长,而且很草率。任何建议都将不胜感激。谢谢
最佳答案
使用filter_input()
。它会将代码缩短为一行:
$search_shop_name = filter_input('search_shot_name', INPUT_GET);
或者这样做:
// put your default values here
$defaults = array(
'search_shop_name' => '',
'other_value' => '',
...
);
// merge $_GET in default values
$input = array_merge($defaults, $_GET); // or $_GET + $defaults
// you are done
$search_shop_name = $input['search_shop_name'];
关于php - php搜索表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7294071/