Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用表单信息搜索多个字段_Php_Mysql_Forms_Airtable - Fatal编程技术网

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

Php 如何使用表单信息搜索多个字段,php,mysql,forms,airtable,Php,Mysql,Forms,Airtable,不知道这个问题的标题是什么 我会尽力解释的。我还是php的新手 我正在做一份分包出去的调查问卷。忙着用tweek搜索代码以获得最佳结果 我正在存储将显示在airtable.com结果中的数据。 “我的表单”当前在各列中搜索,以及表单中提交的信息是否与在该特定列中找到的某一行中的特定数据匹配。然后,“我的结果”将显示该行的所有信息,但仅限于每个表单字段搜索1列 例如,要从我的表单中选择一个价格范围,它将搜索我指定的列,如果我有一个与您的价格范围匹配的CRM,那么它将显示该CRM 我希望我的表格能够

不知道这个问题的标题是什么

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

我正在做一份分包出去的调查问卷。忙着用tweek搜索代码以获得最佳结果

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

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

我希望我的表格能够搜索不止一列,这样,如果CRM提供了不止一个价格范围,那么我的调查问卷将能够显示具有不止一个定价选项的CRM的结果

这是我按价格筛选的代码:第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]);
            }
        }
    }
}
这是该列将搜索的信息的外观。

您可以在这里查看调查问卷,以便更好地解释

问候

乔纳森

我发现这是可行的,但并不完全符合我需要的工作方式

            $packagePrice = $entry->{'Column 14'};
            $packagePrice .= $entry->{'Column 15'};
但是,如果“第14列”中没有存储数据,它将仅显示与“第15列”中的价格带匹配的产品

如何在两列(甚至更多列)中都存储价格带,以及如果有一列与表单中选择的字段匹配以显示表中的产品