Если установлен переключатель, введите значение?

0

В настоящее время я работаю с простой формой, которая имеет два переключателя, например

<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
    Вы готовы использовать Javascript для этого?
Теги:

2 ответа

0
Лучший ответ

что-то вроде этого?

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

Проверьте требуемое значение, и если пользователь не указал требуемое значение, установите значение по умолчанию и продолжите или уведомите пользователя.

  • 1
    Это сработало, понравилось очарование, большое спасибо!
0

Похоже, вы хотите сделать что-то вроде:

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

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

} else {
   //neither was set
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню