Привет, друзья! Возникла проблема: не работает написанный фильтр на чекбоксах. Выводит все alert'ы до "Hurry up! They will be sent" включительно. Т.е. запрос не обрабатывается. Что не так?
Страница каталога
CODE ( html):
скопировать код в буфер обмена
<!DOCTYPE> <html> <head> <title></title> <meta name="" content=""> </head> <body> <link rel="stylesheet" href="1.css"> <div class="catalog"> <? $goods=selectAll(); foreach ($goods as $item) { ?> <div class="catalogElement <?echo $brend?>"> <img class="catalogElementPicture" src="img/<?echo $item['img']?>"> <div class="actives"> <a href="add2basket.php?id=<?=$item["id"]?>" class="inBasket">В КОРЗИНУ</a> <a href="add2basket.php?id=<?=$item["id"]?>" class="buyNow">КУПИТЬ</a> <a href="add2basket.php?id=<?=$item["id"]?>" class="info">ПОДРОБНЕЕ</a> </div> <div class="name"><?echo $item['title'];?></div> <div class="oldprice">В НАЛИЧИИ</div> <div class="price"><?echo $item['price'];?> </div> </div> </div> <? } ?> <div class="filter"> <form action="<?$_SERVER['PHP_SELF']?>"> <input type="checkbox" class="brend" name="gta5"/> <input type="checkbox" class="brend" name="gta4"/> <input type="checkbox" class="brend" name="gta3"/> <input type="checkbox" class="brend" /> <input type="checkbox" class="brend" /> <input type="button" class="button" value="Let's go!" /> </form> </div> </body> </html> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/script.js"></script>
script.js
CODE ( javascript):
скопировать код в буфер обмена
$(document).ready(function() { alert('330'); $('.button').click(function(){ var checks=new Array(); alert('1'); $('input:checked').each(function() { alert('Got it!'); var type = $(this).attr('class'); var value = $(this).attr('name'); checks[type]=value; }); var data=JSON.stringify(checks); alert('There is a string!'); // запрос $.ajax({ url: 'testing.php', type: 'post', dataType: 'json', data: { checks: data }, beforeSend: function() { alert('They will be sent! Hurry up!'); }, success: function() { alert('Yeah, maaaaaaan'); } }); } ) } );
testing.php
PHP:
скопировать код в буфер обмена
<? function dataBaseToArray($resultat){ $array[] = $row; } return $array; } define("DB_HOST", "localhost"); define("DB_NAME", "yourwatches"); if (isset($_POST['checks'])) { $i=0; $length=$php_json.length(); $sql = "SELECT FROM catalog * WHERE '". foreach($php_json as $key=>$value) { echo $key.'='.$value; if($i<$length-1) echo 'OR'; $i++; } ."' "; echo $js_json; } ?>
|