你可以这样做:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#combo').change(function(){
console.log($(this));
$.get("ABC.php" , { option : $(this).val() } , function (data) {
$ ('#comboB') . html (data) ;
}) ;
});
});
</script>
</head>
<body>
<div id="comboBox">
<fieldset>
<form>
<select name="combo" id="combo">
<option value="">-- Select</option>
<option value="1">Fruits</option>
<option value="2">Vegetables</option>
</select>
<select name="comboB" id="comboB">
<option value="">--</option>
</select>
</form>
</fieldset>
</div>
</body>
</html>
然后在PHP页面,你能添加到下拉框与数据的数组,当然你也必须发送一个AJAX调用填充下拉框,然后在PHP页面,您具备以下条件:
<?php
$Options = Array (
1 => Array (
'Apple' ,
'Orange'
) ,
2 => Array (
'Radish' ,
'Lettuce'
)
) ;
forEach ($Options [ $_GET [ 'option' ] ] as $Item) {
printf ('<option value="%s">%s</option>' , $Item , $Item) ;
}
现在,你只需要调整验证..等
@Andry Knupp:我不熟悉'ajax',我的工具只有PHP和HTML ..任何建议? – Aan
代码已经准备就绪,你只需要研究它 – 2011-12-03 20:12:44
@Andry Knupp:不能仅仅使用HTML和PHP来完成吗?请把它当作一个条件。不幸的是, – Aan