加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php保持用户选择单选按钮刷新表单(由于错误检查或其他)

发布时间:2020-12-13 16:21:05 所属栏目:PHP教程 来源:网络整理
导读:这是我的代码 input type="radio" name="rdNumber" value="100"?=(isset($_POST['rdNumber']) == 100 ? "checked" : "")?/100 input type="radio" name="rdNumber" value="1000" checked="checked"/1000 它不能按要求工作..当提交表单时(并且在任何情况下出
这是我的代码

<input type="radio" name="rdNumber" value="100"<?=(isset($_POST['rdNumber']) == 100 ? "checked" : "")?>/>100 
<input type="radio" name="rdNumber" value="1000" checked="checked"/>1000

它不能按要求工作..当提交表单时(并且在任何情况下出现错误)它返回到默认的选中单选按钮,即值= 1000,用户必须再次单击值= 100,而目标是,如果用户选择100个单选按钮,他将保持100,而不是移动到默认检查(即值= 1000)

我哪里错了?
还有什么是if else版本的相同?

解决方法

从这里删除isset:

变化:

<input type="radio" name="rdNumber" value="100" <?=(isset($_POST['rdNumber']) == 100 ? "checked" : "")?>/>100 
<input type="radio" name="rdNumber" value="1000" checked="checked"/>1000

至 :

<input type="radio" name="rdNumber" value="100" <?php echo (isset($_POST['rdNumber']) && $_POST['rdNumber'] == 100) ? "checked" : "";?>/>100 
<input type="radio" name="rdNumber" value="1000" <?php echo (isset($_POST['rdNumber']))? (($_POST['rdNumber'] == 1000)? "checked":"" ): "checked"; ?>/>1000

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读