【发布时间】:2014-12-04 15:52:37
【问题描述】:
我有一个简单的表单,其中包含一些输入、2 个单选按钮和两个不同的隐藏 div。 div 的显示取决于用户单击的按钮。让我们假设用户选择了其中一个单选按钮,但表单的其中一个输入存在错误。当我单击提交按钮并再次加载表单时,显示我希望先前选择的单选按钮已被选中的错误。我通过输入代码中的 php 代码实现了这一点。现在我的问题是,当表单再次加载时,单选按钮被选中,但需要显示的隐藏 div 保持隐藏状态。我该如何解决这个问题?非常感谢您的回答。
HTML 代码:
<form method="post">
<input type="radio" name="button" id="button1" value="1" <?php if($_SERVER['REQUEST_METHOD'] == 'POST'){if(empty($error) && $button=="1"){ echo 'checked="checked"'; }} ?> />
<label>Button 1</label><br />
<input type="radio" name="button" id="button2" value="2" <?php if($_SERVER['REQUEST_METHOD'] == 'POST'){if(empty($error) && $button=="2"){ echo 'checked="checked"'; }} ?> />
<label>Button 1</label><br />
<div id="one">Div one</div>
<div id="two">Div two</div>
<input type="submit" value="submit" />
</form>
查询代码:
$('#button1').click(function(){
if($(this).is(':checked')){
$('#one').show();
$('#two').hide();
}
});
$('#button2').click(function(){
if($(this).is(':checked')){
$('#one').hide();
$('#two').show();
}
});
PHP 代码:
$error = array();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!empty($_POST["button"])){
$button = $_POST["button"];
}
if (empty($_POST["button"])){
$error []= "Choose one option";
}
}
【问题讨论】:
标签: php jquery validation