使用 GET 方法提交按钮后保留单选按钮值


Retaining Radio Button Value after submitting button using GET method

我正在使用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 条件检查值以设置所选按钮。