我正在使用链式选择菜单来引导访问者提出一些问题。这就像一个魅力,然而,最终用户必须单击一个按钮将所有值发送到PHP脚本。这也没有问题,但是,当页面重新加载时(因为按钮将表单发送到同一页面),所有字段都会再次隐藏,这不是我想要的。
我希望在页面重新加载时“选中”项目中的项目时显示链式选择菜单。使用PHP我只测试是否选择了一个字段并将该状态添加到选择菜单。但是它们会一直隐藏,直到您再次手动选择所有内容。
我认为这只是JS部分的一个小调整。但是我对JS的有限知识让我没有解决方案。
来源
答案 0 :(得分:1)
由于表单提交给自己,用户选择的值将在$_GET
或$_POST
中提供(取决于您的表单的action
是get
还是post
)。
最好的方法是使用这些值在适当的selected
节点上使用类似的东西设置<option>
属性。
$selectedC1Value = '';
<? if isset($_POST['c1']) { ?>
$selectedC1Value = $_POST['c1'];
<? } ?>
<select name="c1" id="c1" >
<option value="" <? if ($selectedC1Value == '') { echo 'selected'; } ?>>
--
</option>
<option value="age" <? if ($selectedC1Value == '') { echo 'selected'; } ?>>
Age
</option>
<option value="education" <? if ($selectedC1Value == '') { echo 'selected'; } ?>>
Education
</option>
<!-- etc -->
</select>
必须对<select>
中的每个<form>
重复此操作。