我正在尝试编写一个脚本,其中第二个选项select的选项列表取决于第一个选项select的选定值。
基本上,第一个选项选项的选项列表包含php表的名称。我在下面的脚本存储了在名为account_list
的cookie中选择的选项。 第二个选项中的php代码选择将cookie作为表名读取并执行查询。但是,在第一个选项选择中选择另一个选项时,Cookie会更新,但第二个选项中的php脚本选择更新/重新运行。< / p>
<div class="input-group mb-3">
<span class="input-group-addon gi gi-parking"></span>
<select id="account_list" class="form-control custom-select" name="account_list"
onchange="getAccount(this)"/>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="input-group mb-4">
<span class="input-group-addon gi gi-industrial-zone"></span>
<select id="property_class" class="form-control custom-select" name="order_list"/>
<?php
$list = $_COOKIE['account_list'];
$o_list = $DB_CON_C->query("SELECT contract_number FROM `".$list."`
ORDER BY `id` DESC");
$data_row = '<option value="" disabled>Choose an order</option>';
if($o_list !== false) {
foreach($o_list as $row) {
$data_row .= '<option>'.$row['contract_number'].'</option>'."\n";
}
}
unset($row);
echo $data_row;
?>
</select>
</div>
<script>
function createCookie(name, value, days){
var expires;
if (days){
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
} else {
expires = "";
}
document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
}
</script>
<script>
function getAccount(account_list){
var list = $(account_list).val();
createCookie("account_list", list, "1");
}
</script>
任何人都知道在cookie更新时我需要做些什么来使php脚本正常工作?感谢