如何根据选择更改数据库中显示的信息

时间:2016-06-03 13:29:04

标签: php

我有许多数组结构如下:

["data"]=>
  array(5) {
    [0]=>
      [2]=>
      array(3) {
        [0]=>
        string(45) "Account1"
        [1]=>
        string(9) "405105304"
        [2]=>
        string(4) "2712"
      }
      [3]=>
      array(3) {
        [0]=>
        string(46) "Account2"
        [1]=>
        string(9) "410418784"
        [2]=>
        string(1) "0"
      }

正如您在我的示例中所看到的,我有两个帐户,对于每个帐户,我都会使用以下数据:

 {
            $array = [];
            $path = $data->data[2]; //this is for Account1
            foreach($path as $key => $item){
                if($key > 1){ 
                    $array[] = [$item[8]];
                    $sum += $item[8];
                }
            }
            $avg = ($sum / count($array));
            return json_encode($array);
        }

正如你所看到的,我平均每8个值。问题是我需要创建一个选择按钮,将该foreach应用于我选择的特定帐户。

这就是我返回每个帐户名称的方式

      {
            $array = [];
            $path = $data->data[0];
            foreach($path as $key => $item){
                if($key > 1){ 
                    $array[] = [$item[0]];
                }
            }
            return json_encode($array);
        }

这是我在选择中回显帐户名称的方式。

        <div style="margin: 5px 5px 0px; height: 30px; width: auto;">
            <div style="width: 100%; display: block;">
                <span style="display: none;">
                </span>
                <select style="width: 100%; border-radius: 5px;">
                    <option value="All" selected="selected" style=" width: auto;">All Campaigns</option>
                    <option value="405105304" style=" width: auto;"><?php echo \Helper::getCompanyNameForAdWordsAdCostPerConversion($data) ?></option>
                </select>
            </div>
        </div>

我的问题是我不知道如何根据所选的帐户更改显示的数据。

1 个答案:

答案 0 :(得分:1)

首先,您必须为HTML添加带参数的链接,例如:

<a href="index.php?account=3">Account 2</a>

然后你改变你的代码:

$path = $data->data[$_GET['account']];

或者您可以将您的选择放入表单并使用$ _POST而不是$ _GET。