1

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

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

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

来源

4

1 回答 1

1

由于表单提交给自己,用户选择的值将在$_GETor中可用$_POST(取决于action您的表单是getor 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>.

于 2012-07-18T16:49:39.330 回答