@tj57

Как получить значение из поля формы, реализованного в виде bootstrap-toggle, и отправить его на сервер?

Есть input в виде bootstrap-toggle, предназначенный для выбора пола:
5bfd467e44eb5015397319.png
5bfd468bd7c0d071316190.png

<input type="checkbox" name="sex" id="toggle-gender" data-onstyle="primary" data-on="Male" data-off="Female" data-toggle="toggle">


$(function() {
    $('#toggle-gender').bootstrapToggle({
      on: 'Male',
      off: 'Female'
    });
  })


Как получить значение с этого инпута, чтобы отправить его на сервер ? Попробовал так, не работает:
$('#toggle-gender').change(function() {
  if ($(this).prop("checked" == true) {
    $('#toggle-gender').value = 'Male';
  } else {
    $('#toggle-gender').value = "Female";
  }
})

И нужно ли вносить изменения в обработчик формы?

<?php

if (isset($_POST["firstname"]) && isset($_POST["lastname"]) && isset($_POST["sex"]) && isset($_POST["phone"]) && isset($_POST["email"]) ) {

    $result = array(
    	'firstname' => $_POST["firstname"],
    	'lastname' => $_POST["lastname"],
      'sex' => $_POST["sex"],
      'phone' => $_POST["phone"],
      'email' => $_POST["email"]
    );

    echo json_encode($result);
}

?>
  • Вопрос задан
  • 407 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vasiiil
Если я правильно понял вопрос, то можно решить так:
if (isset($_POST["firstname"]) && isset($_POST["lastname"]) && isset($_POST["phone"]) && isset($_POST["email"]) ) {

    $result = array(
    	'firstname' => $_POST["firstname"],
    	'lastname' => $_POST["lastname"],
      'sex' => !empty($_POST["sex"]) ? <признак мужского пола> : <признак женского пола>,
      'phone' => $_POST["phone"],
      'email' => $_POST["email"]
    );

    echo json_encode($result);
}

?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы