目前,我有一个关于这些行的设置http://jsfiddle.net/4Zw3M/1/,其中第二个下拉列表由先前的选择填充。
问题是这些字段是由数据库填充的。因此,对于PHP,我会将选项dropdown写成这样,以便在提交后保留该值。
<option <?= $foobar == $foo->slug ? 'value="'.$foo->slug.'" selected="selected"' : 'value="'.$food->slug.'"'?>><?=$foo->name?></option>我不知道如何在用户提交表单后保留该值。还有,是的,我确实在页面的顶部有$foobar = mysqli_real_escape_string($mysqli, $_POST['foobar']);来封装值。
其次,我试图弄清楚如何以这种格式添加值,因为值实际上是名称的id。
|id| |name |
|1 | |ten |
|2 | |twenty|因此,在正常格式中,它应该是
<option value="<?=$foo->id?>"><?=$foo->name?></option>目前,我只能使值与名称相同。
发布于 2013-04-02 00:41:23
您可以将下拉菜单文本发送到操作页面并使用以下命令捕获该值:-
$s_option = $_POST["somename"];根据选定文本($s_option)的值,调用如下JS函数:-
function func1()
{
document.forms[0].somename.selectedIndex=0;
}
function func2()
{
document.forms[0].somename.selectedIndex=1;
}以此类推......
发布于 2013-04-02 01:06:54
我会在jquery/ajax/php中完成,希望这能有所帮助:
<script type="text/javascript">
$(document).ready(function(){
$('#dropdown1').on('change', function(){
var value = $(this).val();
$.ajax({
type: "post",
url: "path_to_your.php",
data: ({p : value}),
datatype: "json",
success: function(results){
$.each(results, function(v) {
$('#dropdown2').append($('<option>', {
value: v,
text: v
}));
});
}
});
});
});
</script>
</head>
<body>
<select id="dropdown1">
<option>Select One..</option>
<option value="something">Something</option>
<select>
<select id="dropdown2">
</select>
</body>https://stackoverflow.com/questions/15747335
复制相似问题