如果条件基于输入字段数填充

时间:2017-11-28 03:23:49

标签: php forms if-statement advanced-search

我目前正在尝试执行高级搜索功能。目前,我有一个包含7个可能输入字段的表单。我想要实现的是,当用户填写表单字段时,这些字段将确定为我的后端设置的“过滤”数据的条件。

因此,如果用户在7个字段中的2个字段中填写,则这2个输入字段将用作我的后端的过滤条件。如果其他用户填写7个中的3个输入字段,则表示3个条件,依此类推。因此,用户可以选择填写任何可能的组合/输入数量:最小值1和最大值7.只有在填充输入字段时才会设置条件。 (希望你们了解我来自哈哈哈的地方)

因此,我想问一下,我该怎么做才能做到这一点?

1 个答案:

答案 0 :(得分:0)

$queryarray = array();

if(isset($_POST['field1'])&&strlen($_POST['field1']) > 0) array_push($queryarray,'column 1 = "'.$_POST['field1'].'"') ;
.
.
.
V
if(isset($_POST['field7'])&&strlen($_POST['field7'])>0) array_push($queryarray,'column 7 = "'.$_POST['field7'].'"') ;
$query = 'SELECT * FROM table WHERE'.implode(' AND ', $queryarray);

我认为这是最好的方法