我目前正在使用一个简单的表格,例如有两个单选按钮
<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来检查,所以如果选中其中一个单选按钮,它会在后端提交一个值吗?
答案 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
}
}
检查所需的值,如果用户未输入所需的值设置默认值,则继续或通知用户。