提交后填充单选按钮值

时间:2011-11-26 17:20:55

标签: php javascript jquery

我尝试实现以下代码:

    <?php
    $yesno1="";
    $yesno2="";
    $option1="";
    $option2="";
    $option3="";
   if(isset($_POST['submit'])){
      $yesno1=$_POST['yesno1'];
      $yesno2=$_POST['yesno2'];
      $option1=$_POST['option1'];
      $option2=$_POST['option2'];
      $option3=$_POST['option3'];
     } 
    ?>    
   <form method="POST" name="contact_form"
  action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">
 <input type="radio" name="yesno1" value="yes" style="outline:0;"/>Yes
 <input type="radio" name="yesno1" value="no" style="outline:0;"/>No
 <input type="radio" name="yesno2" value="yes" style="outline:0;"/>Yes
 <input type="radio" name="yesno2" value="no" style="outline:0;"/>No
 <input type="checkbox" name="option1" value="Milk"> Milk<br>
 <input type="checkbox" name="option2" value="Butter" checked> Butter<br>
 <input type="checkbox" name="option3" value="Cheese"> Cheese<br>
 <input type="submit" value="Submit" name='submit'>
 </form>

一旦我点击提交按钮,通常我在收音机中选中并在复选框中标记的值都消失了,所以即使点击提交按钮或使用php重新编辑页面后我怎么能保持该值,javascript也没关系,如果有人可以在php和javascript上帮助我,那会更好,因为我对它们都不是很好,谢谢你的帮助:)

2 个答案:

答案 0 :(得分:1)

以下示例

<input type="checkbox" name="option1" value="Milk" <?php echo ($_POST['option1'] == 'Milk' ? 'checked' : '') ?>> Milk<br>

答案 1 :(得分:1)

来自MDN

  

输入(<input>)元素用于创建交互式控件   基于网络的表格。

     

<强>属性

     

     

[...]

     

radio:一个单选按钮。您必须使用value属性来定义   此项目提交的价值。 使用checked属性指示   是否默认选中此项目。具有此项目的单选按钮   name属性的相同值在同一个“单选按钮中   group“;一次只能选择一个组中的一个单选按钮。

这是一个基本的HTML问题。在跑步前学会走路; - )

相关问题