我正在使用method="GET",我有2个单选按钮。即使在单击提交按钮后,我也想保留选定的单选按钮值。
这是我尝试过的东西,但仍然不起作用。任何1可以帮帮我.提前谢谢你。
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>
请帮我解决这个问题。
正确的做法
<?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" />
不要选择
="选择",请尝试使用 checked。
例如:-
<input type="radio" name="choice" <?php if (isset($_GET['choice']) && $_GET['choice']=="nonveg") echo 'checked'; ?>value="nonveg" >
试试这个,
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" >
使用 Ajax 而不是表单提交以避免刷新页面 或者在执行表单提交 PHP 时设置会话中单选按钮的值。 喜欢session_start();
$_SESSION['choice'] = $_GET['choice'];
然后使用 if 条件检查值以设置所选按钮。