我正在为表格中的依赖字段寻找最好,最简单,最快速的解决方案。
EG。当我在下一个选择列表(或任何其他形式的文件)中选择Car A时,我想看到A型或B型,当我在下一个选择列表中选择Car B时,我想看到C型或D型。(不是A,B,C ,D在两个案例的第二个列表中一起)。
我用JS实现了在第一个列表中选择项后自动发送表单的情况,并用PHP处理选中的值以在页面加载后显示正确的选择列表。
我还用PHP实现了这个案例,并将流程分为几个步骤。并且我将在先前行中选择的值存储在会话中。
解决这个问题的最佳方法是,在会话中存储值是一个好习惯,meaby我应该使用get?
答案 0 :(得分:1)
最好的方法(对我来说)是在第一个列表中的select值上发送ajax请求,在ajax-response之后将answert放在第二个列表中 (php脚本必须恢复列表的选项标签)
实施例。 (使用JQuery)
HTML
<select id="A" >
<option value="1">1</option>
<option value="2">2</option>
</select>
<select id="B" ></select>
JS
$('#A').change(function(){
var value = $(this).val();
$.post('/path/to/ajax.php',{aValue:value}, function(optionsHtml){
$('#B').html(optionsHtml);
},'html')
});
PHP
<?php
$values = [
1=>['L1','L2'],
2=>['L3','L4']
];
foreach($values[$_POST['aValue']] as $l){
echo '<option value="'.$l.'">'.$l.'</option>';
}