我正在使用method =“GET”,我有2个单选按钮。我想保留所选的单选按钮值,即使单击我的提交按钮。
这是我尝试过的,但却无效。任何人都可以帮助我。提前谢谢你。
VEG<input type="radio" name="choice" <?php if (isset($_GET['choice']) && $_GET['choice']=="veg") echo 'selected="seleceted"';?>value="veg" >
Nonveg<input type="radio" name="choice" <?php if (isset($_GET['choice']) && $_GET['choice']=="nonveg") echo 'selected="seleceted"';?>value="nonveg" ></td>
Plz帮助我解决这个问题。
答案 0 :(得分:1)
而不是选择=“已选择”尝试使用选中。
例如: -
<input type="radio" name="choice" <?php if (isset($_GET['choice']) && $_GET['choice']=="nonveg") echo 'checked'; ?>value="nonveg" >
答案 1 :(得分:1)
正确的实践
<?php
$vegChecked = NULL;
$nonvegChecked = 'checked="checked"';
if(isset($_GET['choice'])) {
if($_GET['choice'] == 'veg') {
$vegChecked = 'checked="checked"';
$nonvegChecked = NULL;
} else if($_GET['choice'] == 'nonveg') {
$vegChecked = NULL;
}
}
?>
VEG <input type="radio" name="choice" <?php echo $vegChecked;?> value="veg" />
Nonveg <input type="radio" name="choice" <?php echo $nonvegChecked;?> value="nonveg" />
答案 2 :(得分:0)
使用Ajax代替表单提交以避免刷新页面或在执行表单提交PHP时在会话中设置单选按钮的值。比如session_start();
$_SESSION['choice'] = $_GET['choice'];
然后使用if condition检查值以设置所选按钮。
答案 3 :(得分:0)
试试这个,
VEG<input type="radio" name="choice" <?php if (isset($_GET['choice']) && $_GET['choice']=="veg") echo 'checked="checked"';?> value="veg" >
Nonveg<input type="radio" name="choice" <?php if (isset($_GET['choice']) && $_GET['choice']=="nonveg") echo 'checked="checked"';?> value="nonveg" >