使用PHP / JS

时间:2016-04-08 11:06:39

标签: javascript php

我正在为表格中的依赖字段寻找最好,最简单,最快速的解决方案。

EG。当我在下一个选择列表(或任何其他形式的文件)中选择Car A时,我想看到A型或B型,当我在下一个选择列表中选择Car B时,我想看到C型或D型。(不是A,B,C ,D在两个案例的第二个列表中一起)。

我用JS实现了在第一个列表中选择项后自动发送表单的情况,并用PHP处理选中的值以在页面加载后显示正确的选择列表。

我还用PHP实现了这个案例,并将流程分为几个步骤。并且我将在先前行中选择的值存储在会话中。

解决这个问题的最佳方法是,在会话中存储值是一个好习惯,meaby我应该使用get?

1 个答案:

答案 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>';
}