我在摆弄一个搜索表格,我已经设法串在一起,这是可行的。总共可以输入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/

10-12 18:08