jQuery UI链式选择菜单。单击按钮时表单重置

时间:2012-07-18 10:22:19

标签: php javascript jquery jquery-ui select-menu

我正在使用链式选择菜单来引导访问者提出一些问题。这就像一个魅力,然而,最终用户必须单击一个按钮将所有值发送到PHP脚本。这也没有问题,但是,当页面重新加载时(因为按钮将表单发送到同一页面),所有字段都会再次隐藏,这不是我想要的。

我希望在页面重新加载时“选中”项目中的项目时显示链式选择菜单。使用PHP我只测试是否选择了一个字段并将该状态添加到选择菜单。但是它们会一直隐藏,直到您再次手动选择所有内容。

我认为这只是JS部分的一个小调整。但是我对JS的有限知识让我没有解决方案。

来源

1 个答案:

答案 0 :(得分:1)

由于表单提交给自己,用户选择的值将在$_GET$_POST中提供(取决于您的表单的actionget还是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>重复此操作。