【发布时间】:2017-04-06 04:02:52
【问题描述】:
好的,所以我检查了网络和这里的其他问题,我很难过。我已经从这里发布的问题中尝试了一个 javascript 解决方案,但我认为它不喜欢 MySQL 填充<option>s。我将复制我拥有的所有代码,包括我拥有的 javascript。
脚本:
<script>
$(function() {
$('#groups').on('change', function() {
var val = $(this).val();
var sub = $('#sub_groups');
$('option', sub).filter(function() {
if (
$(this).attr('data-group') === val || $(this).attr('data-group') === 'SHOW'
) {
$(this).show();
} else {
$(this).hide();
}
});
});
$('#groups').trigger('change');
});
</script>
PHP 第一个下拉菜单:
<select class="form-control" id="groups">
<?php
$sql = "SELECT BoilerBrand FROM boilerbrands";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "<option value='".$row['ID']."'>".$row['BoilerBrand']."</option>";
}
?>
</select>
PHP 第二个下拉菜单
<select class="form-control" id="sub_groups">
<option data-group='SHOW' value="0">Model</option>
<?php
$sql = "SELECT * FROM boilermodels";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "<option data-group='".$row['BoilerBrand']."' value='".$row['BoilerGC']."'>".$row['BoilerModel']."</option>";
}
?>
</select>
对此的任何帮助将不胜感激!
谢谢:)
【问题讨论】:
-
boilerbrands和boilermodels表是什么样的? PK 和 FK 说明? -
所以
boilerbrands是:PK:ID(int)和字段BoilerBrand(varchar 255)。boilermodels是 PK:ModelID(int)、字段BoilerBrand(varchar 255)、字段BoilerModel(varchar 255)、字段BoilerGC(varchar 9) 和字段BoilerImage(varchar 255)。希望这是有道理的! -
例如:
boilerbrand表:ID-BoilerBrand1 - Alphaboilermodels表:ModelID-BoilerBrand-BoilerModel- @9876543443@ - @9876 @1-1-240E-47-777-77-47-777-77.jpg -
那么您遇到的实际问题是什么?你永远不会去说明问题所在。
标签: javascript php jquery mysql forms