我正在尝试在提交后保存字段数据,Becuse在所有字段都可以使用后,但假设在服务器端,用户名已经被占用,所以表单返回为空,我不希望有这样的PHP选项:
<input value="<?php if(isset($userName)) echo $userName; ?>" />
但问题是无线电输入,如果有人能考虑用PHP解决无线电的问题,我将非常感谢,我也在考虑Javascript,所以我会清理代码,我想从URL中获取值,但出于安全原因,我使用POST。
总结:如果有人有PHP或Javascript的解决方案,我将非常感谢,谢谢大家,祝大家愉快。
试试这个
<form name="myform" action="" method="post">
<input type="radio" name="language" value="Java" <?php echo(@$_POST['language'] == 'Java'?"checked":""); ?> /> Java
<input type="radio" name="language" value="VB.Net" <?php echo(@$_POST['language'] == 'VB.Net'?"checked":""); ?> /> VB.Net
<input type="radio" name="language" value="PHP" <?php echo(@$_POST['language'] == 'PHP'?"checked":""); ?> /> PHP
<input type="submit" />
我认为这可能会对您有所帮助。
<input type="radio" value="choice1" name="radio_name" <?php echo(@$_POST['radio_name'] == 'on'?"checked":""); ?> />
如果你想自动选择一个无线电输入,你可以向它添加属性checked
<form method="POST">
<?php
// You have some short of list of possible value //
$arrRadioValues = array("value1", "value2", "value3");
// You display them //
for ($i=0; $i<count($arrRadioValues); $i++) {
?>
<input
type="radio"
name="radioInputName"
value="<?php echo $arrRadioValues[$i]; ?>"
<!-- If the value that was posted is the current one we have to add the "checked" so that it gets selected -->
<?php if (isset($_POST['radioInputName']) && $_POST['radioInputName'] == $arrRadioValues[$i]) { echo " checked"; } ?> />
<?php
}
?>
<input type="submit" />
</form>
添加checked
属性的作用与为输入设置值的作用稍有相同。只是,当您希望选择该收音机时,您可以定义checked
属性,而不是定义value
属性。