В настоящее время я работаю с простой формой, которая имеет два переключателя, например
<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 для установки проверки, поэтому, если проверяется одна из переключателей, она будет передавать значение на бэкэнд?
что-то вроде этого?
if(isset($_POST['state'])){
if($_POST['state'] == 'public' || $_POST['state'] == 'private'){
//proceed your work
} else {
//Notify user
}
}
Проверьте требуемое значение, и если пользователь не указал требуемое значение, установите значение по умолчанию и продолжите или уведомите пользователя.
Похоже, вы хотите сделать что-то вроде:
if(isset($_POST['state'])){
if($_POST['state'] == 'public'){
//public is set
} else if($_POST['state'] == 'private'){
//private is set
}
} else {
//neither was set
}