1

不知道如何标题这个问题。

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

我正在处理一份被分包出去的问卷。忙于调整代码以获得最佳结果。

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

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

我希望我的表单能够搜索不止 1 个列,因此如果 CRM 提供超过 1 个价格范围,那么我的问卷将能够显示具有超过 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'};

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

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

4

0 回答 0