2

Ребята, кто подскажет как сделать такую штуку: мне нужно при выборе чекбокса из базы вытягивать инфу, соответствующую value выбранного чекбокса.. вот с селектом я разобрался

<form id="myForm">
Выберите Категорию:<br/>
<select id="idcat">
<?php
//Выводим категории и ее ID
while ($row=mysql_fetch_array($result))
{
print "<option value=".$row['id'].">";
print $row['name'];
echo("</option>");
}
?>
</select>
</form>
<div id="content"></div>
<script>
$(document).ready(function(){
$('#idcat').change(function(){
$.ajax({
type: "POST",
url: "handler.php",
data: "idcat="+$("#idcat").val(),
success: function(html){
$("#content").html(html);
}
});
return false;
});
});

Дальше идет handler.php

<?php
include "../blocks/db.php"; //Подключаем БД
//делаем запрос на товары этой категории
$reqid = $_REQUEST['idcat'];
$result = mysql_query("SELECT * FROM goodies WHERE manufacturer='$reqid'");
// выводим товары полученные по запросу
while ($row=mysql_fetch_array($result))
{
print $row['title']."<br>";
}
?>

Так вопрос в том, как сделать тоже самое для чекбоксов (когда выбираешь 1 - выводятся все тайтлы соответствующие этому элементу, когда убераешь, то выводятся все тайтлы вообще, а если 2, то по порядку..) Два дня сижу уже, икак не могу додуматься..

задан 31 янв. 2013 в 16:25

1 ответ 1

2
$('#idcat').change(function(){

функция отправки данных срабатывает когда вы выбираете какое-либо значение из вашего выпадающего списка.

Чтобы отправить данные на сервер вам нужно событие на клик по чекбоксу, я change сделал, но можно и click:

html.

<input type="checkbox" value="test" name="myCheck" />

javascript:jQuery.

$('input[type="checkbox"]').change(function(){
 // Проверка стоит галочка или нет
 if ($(this).is(':checked')) {
 var chk = $(this).attr("name");
 var chkVal = $(this).attr("value");
 // Ваш запрос
 $.ajax({
 url: 'test.php',
 type: 'post',
 data: { name: chk, val: chkVal },
 beforeSend: function() { alert(chk+ ' '+chkVal); },
 success: function(data) { alert(data); }
 });
 }
});
ответ дан 31 янв. 2013 в 18:52
2
  • Ответ хорошо, но я нашел "баг", сейчас при изменении состояния чекбокса выводится инфа, следовательно, если у меня стояла галочка, я ее убираю - и все равно показывается инфа соответствующая value, потому что был выбран чекбокс и убрали, значит состояние изменилось - показывает еще раз.. а так быть не должно =( Commented 4 февр. 2013 в 8:58
  • я обновил ответ Commented 4 февр. 2013 в 12:34

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.