我有一个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);
进行区分。但是,在这种情况下,两个元素都位于同一页面上。有谁知道怎么做?
答案 0 :(得分:0)
在load-account.php中创建函数以实现您想要的效果。
你可以创建两个函数让我们说:multiclient和client,然后调用你想要的函数
答案 1 :(得分:0)
创建一个函数,该函数接受一个参数,该参数将确定标记属性的值(您的案例的多客户端或客户端)。