不确定标题这个问题。
我会尽我所能解释。我还是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列与表单中选择的字段匹配以显示表格中的产品?