MeroVingeR
@MeroVingeR

Передача значений buttons-checkbox в php обработчик?

Добрый день!

Использую Bootstrap. На странице есть форма, с элементами buttons-checkbox.

Результаты формы передаются в php обработчик, который отправляет письмо на email.


Проблема в том, что элементы buttons-checkbox не являются checkbox, поэтому классическими средствами не передаются.

Поэтому вопрос: как передать value нажатых кнопок в php обработчик?
<form class="form form-horizontal" method="POST" action="callback.php">
	<div class="controls">
		<div class="btn-group" data-toggle="buttons-checkbox">
			<div class="btn btn-mini" value="value_1">Опция 1</div>
			<div class="btn btn-mini" value="value_2">Опция 2</div>
			<div class="btn btn-mini" value="value_3">Опция 3</div>
			<div class="btn btn-mini" value="value_4">Опция 4</div>
			<div class="btn btn-mini" value="value_5">Опция 5</div>
		</div>
	</div>
	<button class="btn btn-success" type="submit">Отправить</button>
</form>


UPD:

Решил проблему через скрытые checkbox'ы.
<form class="form form-horizontal" method="POST" action="callback.php">
	<div class="controls">
		<div class="btn-group" data-toggle="buttons-checkbox">
			<input id="option_1" type="checkbox" name="checkbox[]" value="value_1"/>
			<label class="btn btn-mini" for="option_1">Опция 1</label>
			<input id="option_2" type="checkbox" name="checkbox[]" value="value_2"/>
			<label class="btn btn-mini" for="option_2">Опция 2</label>
			<input id="option_3" type="checkbox" name="checkbox[]" value="value_3"/>
			<label class="btn btn-mini" for="option_3">Опция 3</label>
			<input id="option_4" type="checkbox" name="checkbox[]" value="value_4"/>
			<label class="btn btn-mini" for="option_4">Опция 4</label>
			<input id="option_5" type="checkbox" name="checkbox[]" value="value_5"/>
			<label class="btn btn-mini" for="option_5">Опция 5</label>
		</div>
	</div>
	<button class="btn btn-success" type="submit">Отправить</button>
</form>
  • Вопрос задан
  • 7088 просмотров
Решения вопроса 1
@artishok
кратко
Скрытые чекбоксы? При нажатии на див, значение чекбокса меняется
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
<form class="form form-horizontal" method="POST" action="callback.php">
    <div class="controls">
        <div class="btn-group" data-toggle="buttons-checkbox" name="my_name">
            <div class="btn btn-mini" value="value_1">Опция 1</div>
            <div class="btn btn-mini" value="value_2">Опция 2</div>
            <div class="btn btn-mini" value="value_3">Опция 3</div>
            <div class="btn btn-mini" value="value_4">Опция 4</div>
            <div class="btn btn-mini" value="value_5">Опция 5</div>
        </div>
    </div>
    <button class="btn btn-success" type="submit">Отправить</button>
</form>


$(function(){
   $('.btn-group[data-toggle="buttons-checkbox"]').each(function(){
       var name = $(this).attr('name');
       var def_val= $(this).find('btn:eq(0)');
       $(this).add('input').attr({'name':name,'type':'hidden'}).vla(def_val);
   });
});
$('.btn-group .btn').live('click',function(){
    $(this).parent().find('input').val($(this).val());
});


Как то так. Инпут можно вручную добавить.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 09:29
2500 руб./за проект
25 апр. 2024, в 09:27
4000 руб./за проект
25 апр. 2024, в 09:20
10000 руб./за проект