有必要根据中选择的值将数据加载到表中<select>-ах
如果在某些<select>-ов值中未选择,则在条件中不使用
数据从<select>-ов被传递给这样的变量:
$ovdrb = $_POST['ovdrb'];
$sub = $_POST['subdivision'];
$type = $_POST['type'];
$manufacture = $_POST['manufacture'];
$model = $_POST['model'];
spravtech 数据库中有一个表,其列名称为 id_ovdrb、id_subdivision、id_type、manufacturer、model。
我想要这样的东西:SELECT * FROM spravtech WHERE id_ovdrb = $ovdrb AND id_subdivision = $sub AND type = $type,但是如果变量中没有值$type,则它不包含在条件中,并且根据先前条件显示所有记录,否则它将与它一起显示并且仅与特定类型一起显示在变量中指定$type

一个典型的通用 POST 解析选项,如果在 sql 查询中只需要等式:
在输出中,我们得到一个相似性请求
SELECT * FROM spravtech WHERE id_ovdrb = ? AND id_subdivision = ? AND type = ?和一个参数数组,可以立即将其传递给 PDO 执行输入,或者可以在其上执行 mysqli 的 bind_param。在不仅使用等式的情况下,还使用其他表达式,如检查更多/更少或类似,那么你不能做一个通用循环,而是依次编写条件,如主要是用请求的条件和参数数组以相同的顺序同步地填充数组以执行。