Тема: Ajax Jquery . load
Показать сообщение отдельно
  #1 (permalink)  
Старый 31.01.2013, 20:48
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Ajax Jquery . load
Почему не выводится в блоке #product данные полученные путем sql запроса
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#category").change (function(){
  var styleValue = $(this).val();
$("#product").load('1_self.php', {style: styleValue});
});
}).change();
 
</script>
 
</head>
 
<body>
[PHP]<?
// Соединяемся с сервером базы данных
require '../blocks/bd.php';
$query = 'SELECT id_cat, name_cat FROM categories ORDER BY id_cat';
$res = mysql_query( $query );
echo 'Категории: <select name="category" id="category">'."\n";
echo '<option value="0">Выберите</option>'."\n";
while ( $ctg = mysql_fetch_array( $res ) ) {
  echo '<option value="'.$ctg['id_cat'].'">'.$ctg['name_cat'].'</option>'."\n";
}
echo '</select><br/>'."\n";
?>[/PHP]
 
<div id="product" name="product">
 
</div>

1_self.php
<?
require '../blocks/bd.php';
$style=$_POST['style'];
$query = 'SELECT id_product
           FROM products
           WHERE id_cat= $style
           ORDER BY id_product';
$res = mysql_query( $query );
while ( $mkr = mysql_fetch_array( $res ) ) {
echo $mkr['id_product'];
}
?>
Ответить с цитированием