Как искать более 1 поля с информацией формы

Не уверен, как озаглавить этот вопрос.

Я объясню, как могу. Я все еще новичок в php.

Я работаю над вопросником, который был заключен по субподряду. Занят, пытаясь настроить код для достижения наилучших результатов.

Я храню данные, которые будут отображаться в результатах airtable.com.
Моя форма в настоящее время выполняет поиск по столбцам, и если информация, представленная в форме, соответствует конкретным данным в одной из строк, найденных в этом конкретном столбце. Тогда мои результаты будут отображать всю информацию из этой строки, но будет ограничен поиском только 1 столбца на поле формы.

Например, чтобы выбрать диапазон цен из моей формы, он будет искать в указанном мной столбце, и если у меня есть CRM, которая соответствует вашему ценовому диапазону, то он будет отображать этот CRM.

Мне бы хотелось, чтобы в моей форме можно было искать не только в одном столбце, поэтому, если CRM предлагает более 1 ценового диапазона, тогда моя анкета сможет показывать результаты для CRM, у которого более одного варианта ценообразования.

это мой код для фильтра по цене: столбец 14 — это столбец в моем расписании, в котором указаны мои текущие цены. Я хотел бы добавить столбец 15, чтобы иметь возможность поиска по 2 различным столбцам.

if ($price) {

// Filter by price
foreach ($results as $result) {
$entry = null;
foreach ($airtable->records as $record) {
if ($record->fields->CRM == $result->name) {
$entry = $record->fields;
break;
}
}
if (!$entry) {

$stmt->execute([$submission->id, $result->name]);
} elseif ($price == 'Free') {
if (!$entry->Free) {

$stmt->execute([$submission->id, $result->name]);
}
} else {

$packagePrice = $entry->{'Column 14'};
if ($entry->{'Price Bands'}) {
$packagePrice .= '-' . $entry->{'Price Bands'};
}
if ($price != $packagePrice) {

$stmt->execute([$submission->id, $result->name]);
}
}
}
}

Вот как выглядит столбец с информацией, которую он будет искать.
Данные Информация

Вы можете увидеть анкету здесь, чтобы лучше объяснить. http://agenteers.com/crm/qq2/pub

С уважением

Джонатан

Я обнаружил, что это работает, но не полностью так, как мне нужно, чтобы это работало.

            $packagePrice = $entry->{'Column 14'};
$packagePrice .= $entry->{'Column 15'};

Но он будет отображать продукт, который соответствует ценовой полосе в «Колонке 15», если в «Колонке 14» нет данных.

Как можно сохранить ценовой диапазон в обоих столбцах (или даже больше столбцов), и если 1 столбец соответствует полю, выбранному в форме для отображения продукта из таблицы?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …