Как искать более 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 столбец соответствует полю, выбранному в форме для отображения продукта из таблицы?

0 ответов

Другие вопросы по тегам