如何在两个不同的元素中执行相同的PHP代码,不同的结果位于同一页面上

时间:2017-11-08 17:34:28

标签: php html html5

我有一个PHP代码,放在同一个html页面下的两个不同的选择元素下面。

HTML

<select id="multiclient" class="form-control custom-select" name="multiclient">
  <?php
    include 'sql/load-account.php';
  ?>
</select>

<select id="client" class="form-control custom-select" name="client">
  <?php
    include 'sql/load-account.php';
  ?>
</select>

负载account.php

$account = '<option value="MultiClient" selected disabled hidden>MultiClient</option>'."\n";
$a_list = $DB_CON_C->query("SELECT * FROM clients ORDER BY email DESC");
$data_row = $account;
foreach($a_list as $row){
  $data_row .=  '<option value="'.$row['email'].'">'.$row['email'].'</option>'."\n";
}
echo $data_row;
unset($row);

上面的php代码用于select元素multiclient。我需要变量$ account才能更改为&#39;客户&#39;。&#34; \ n&#34 ;;对于客户端元素。有没有人知道怎么做而不为每个选择元素创建单独的load-account.php?我发现如果select元素位于不同的页面上很容易,因为我可以使用parse_url(filter_input(INPUT_SERVER, 'REQUEST_URI' , FILTER_SANITIZE_STRING), PHP_URL_PATH);进行区分。但是,在这种情况下,两个元素都位于同一页面上。有谁知道怎么做?

2 个答案:

答案 0 :(得分:0)

在load-account.php中创建函数以实现您想要的效果。

你可以创建两个函数让我们说:multiclient和client,然后调用你想要的函数

答案 1 :(得分:0)

创建一个函数,该函数接受一个参数,该参数将确定标记属性的值(您的案例的多客户端或客户端)。

在此处详细了解http://php.net/manual/en/functions.user-defined.php