Что я делаю для такого рода вещей, так это чтобы все условия поиска отправлялись для публикации в пределах одного объекта JSON.Таким образом, в javascript я собираю все входные данные поиска и имею объект, где каждая клавиша соответствует имени ввода, а каждое значение соответствует значению val.Например, в jQuery
var searchObj = {};
$(".searchInput").each(function() {
searchObj[$(this).attr('name')] = $(this).val();
});
var searchJSON = JSON.stringify(searchObj);
//later send searchJSON to php
//in php
$seachObj = json_decode($_POST["searchJSON"], true);
$sql = "SELECT * in CLIENTS WHERE ";
foreach($searchObj as $key => $val) {
$sql .= "$key = '$val' AND ";
}
$sql .= "1";
СЕЙЧАС ЭТО ПОЛНОСТЬЮ НЕОБХОДИМО!Только в комплекте, чтобы было понятно.Лучше использовать PDO или MySQL, чтобы использовать подготовленные заявления.Как это:
$seachObj = json_decode($_POST["searchJSON"], true);
$sql = "SELECT * in CLIENTS WHERE ";
$vals = [];
foreach($searchObj as $key => $val) {
$vals[] = $val;
$sql .= "$key = ? AND ";
}
$sql .= "1";
//learn more about PDO to get this part
$stmt = $pdo->prepare($sql);
$stmt->execute($vars);