Я хочу искать данные с помощью метода ajax с несколькими вариантами поиска полей (например, имя, колледж, отдел, год, гражданство e.t.c). У меня есть имя вставки для поиска, и остальные поля пусты, чем в цикле foreach, но это if (isset ($ _ GET [$ field]) & &! Empty ($ _ GET ['$ field'])) условие не выполнено успешно и пошел в другую петлюПоиск PHP с несколькими полями
$fields = array(
'name' => TRUE,
'gender' => TRUE,
'colf' => TRUE,
'deptf' => TRUE,
'natf' => TRUE,
'fstatusf' => TRUE,
'fyearf' => TRUE
);
foreach ($fields as $field => $like) {
if (isset($_GET[$field]) && !empty($_GET['$field'])) {
$value = $_GET[$field];
$search[] = $field . ($like ? ('LIKE "%' . $value . '%"') : ('="' . $value . '"'));
}
}
if ($search) {
$sql = 'SELECT * FROM fmaf WHERE ' . implode(' or ' . $search);
}
else{
$sql="SELECT * FROM fmaf";
}
проходят только те поля ввода, которые были предоставлены пользователем – Rahul
Пожалуйста, пожалуйста, пожалуйста, ** не забудьте проверить/дезинформировать ввод пользователя ** (например, '$ _GET') –