如果选中单选按钮提交值?

时间:2013-12-17 03:50:53

标签: php html

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

<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来检查,所以如果选中其中一个单选按钮,它会在后端提交一个值吗?

2 个答案:

答案 0 :(得分:0)

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

if(isset($_POST['state'])){

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

} else {
   //neither was set
}

答案 1 :(得分:0)

这样的事情?

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

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