【问题标题】:If radio button checked submit value?如果单选按钮选中提交值?
【发布时间】:2013-12-17 03:50:53
【问题描述】:

我目前正在使用一个简单的表单,例如,它有两个单选按钮

<form method="post" action="" autocomplete="off" role="form" class="snippet-form">

    <div class="form-group ">
        <label for="title">Title</label>
        <input type="text" class="form-control" name="title" value="">
     </div>

    <div class="form-group">
        <label class="radio-inline">
            <input checked="checked" name="state" type="radio" value="public"> Public
        </label>
        <label class="radio-inline">
            <input name="state" type="radio" value="private">  Private
        </label>
    </div>

    <button type="submit" class="btn btn-default">Publish</button>

</form>

因此,当表单提交时,标题和两个单选按钮值之一将存储到数据库中。

我遇到的麻烦是,单选按钮的值必须是 PUBLIC 或 PRIVATE,否则它会破坏网站其余部分的功能,因为有些东西是私密和公开存储的。

例如,如果有人在浏览器中编辑值并提交表单,它将提交编辑后的值。

有没有办法使用 php 进行检查,所以如果选中任何一个单选按钮,它将在后端提交一个值?

【问题讨论】:

  • 你愿意为此使用 Javascript 吗?

标签: php html


【解决方案1】:

这样的?

if(isset($_POST['state'])){
  if($_POST['state'] == 'public' || $_POST['state'] == 'private'){
    //proceed your work
  } else {
    //Notify user
  }
}

检查所需的值,如果用户没有输入所需的值,则设置默认值并继续或通知用户。

【讨论】:

    【解决方案2】:

    看起来你想做类似的事情:

    if(isset($_POST['state'])){
    
      if($_POST['state'] == 'public'){
             //public is set
      } else if($_POST['state'] == 'private'){
            //private is set
      }
    
    } else {
       //neither was set
    }
    

    【讨论】:

      猜你喜欢
      • 2018-05-12
      • 2017-10-10
      • 2011-04-20
      • 2015-09-19
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      相关资源
      最近更新 更多