基本上想知道如何设置表单,因此如果选择了一个选项,则会显示文本输入。你有点明白我的意思。 我在文本输入后只显示是否选择了选项y。
我怀疑这更像是一个jquery / js的东西,但试图保留尽可能多的服务器端。
感谢先进:)
<label for="resetpw">Reset Password</label>
<select name="resetpw">
<option value"n">No</option>
<option value="y">Yes</option>
<? if($_POST['resetpw']=='y'){?><p><label for="password">Reset Password</label><input type="password" name="password"></p> <? };?>
</select>
答案 0 :(得分:0)
在服务器端做客户端事情没有真正的理由。
E.g。任何不涉及处理且不是敏感数据的东西。
您只是启用和禁用输入的可见性,您可以像我在下面的代码中一样使用jQuery
。
$("#resetpw_select").on("change", function() {
if ($(this).val() == "y") {
$("#input_").append("<input type='password' name='password'>");
} else {
$("#input_ input").remove();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="resetpw">Reset Password</label>
<select name="resetpw" id="resetpw_select">
<option value="n">No</option>
<option value="y">Yes</option>
</select>
<p id="input_"></p>