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

时间:2015-01-30 05:49:30

标签: php html

我正在使用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帮助我解决这个问题。

4 个答案:

答案 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" >