如何使用表单信息搜索多个字段

时间:2015-10-20 13:24:59

标签: php mysql forms airtable

不确定标题这个问题。

我会尽我所能解释。我还是php的新手。

我正在制作一份转包的调查问卷。忙于尝试调整代码以获得最佳结果。

我正在存储将在airtable.com的结果中显示的数据。 我的表单当前正在搜索列,如果表单中提交的信息与该特定列中找到的行中的特定数据匹配。然后我的结果将显示该行的所有信息,但仅限于每个表单字段搜索1列。

例如,要从我的表单中选择价格范围,它将搜索我指定的列,如果我的CRM符合您的价格范围,那么它将显示该CRM。

我希望我的表单能够搜索超过1列,因此如果CRM提供的价格范围超过1,那么我的调查问卷将能够显示具有1个以上定价选项的CRM的结果。 / p>

这是我的代码,我按价格过滤我的代码:第14列是我的airtable中具有当前价格的列。我想添加第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]);
            }
        }
    }
}

这是该列与其将搜索的信息的样子。 Data Info

您可以在此处查看问卷以便更好地解释。 http://agenteers.com/crm/qq2/pub

此致

乔纳森

我发现这有效但不完全是我需要它工作的方式。

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

但如果“第14栏”中没有数据存储,它只会显示与“第15栏”中的价格区间匹配的产品。

如何在两列(甚至更多列)中存储价格区间,并且如果1列与表单中选择的字段匹配以显示表格中的产品?

0 个答案:

没有答案