2011-12-09 87 views
0

表格是在echo中引入的,对于文本字段,如果表单已经至少发送一次,则使用value =“'。$ _ POST ['name']设置默认值。它工作正常 但是,我怎么能保存单选按钮的状态时,已发送到形式感谢保存单选按钮状态php

<tr> 
<td colspan="2" align="left" valign="top"> <input type="radio" name="ambiente" value="si" /> 
     Si 
<input type="radio" name="ambiente" value="no" /> 
     No</td> 
</tr> 

回答

3

简单:?

<input type="radio" name="ambiente" value="si" <?php if ($_POST['ambiente'] == 'si') echo 'checked'; ?> /> Si 
<input type="radio" name="ambiente" value="no" <?php if ($_POST['ambiente'] == 'no') echo 'checked'; ?> /> No 
+3

请务必同时检查是否设置了$ _POST变量,否则当您打开错误报告时会收到很多关于未定义变量的警告。 –

1
<?php 
    $checked = NULL; 
    if(isset($_POST['ambiente']) && $_POST['ambiente'] == 'no') { 
     $checked = 'checked="checked"'; 
    } 
?> 
<input type="radio" name="ambiente" value="no" <?php echo $checked ?> /> 

或者这可以在一行中显示:

<input type="radio" name="ambiente" value="no" <?php if (isset($_POST['ambiente']) && $_POST['ambiente'] == 'no') echo 'checked="checked"'; ?> />