Как сделать обработку нажатий меню на ajax?

Имеется код, который тянет из базы метоположения:
Центральный округ, Северо-Запад, Поволжье и т.п.

Необходимо, чтобы при нажатии на название округа, на той же странице без обновления появлялись объекты, которые находятся в этом округе. Объекты связаны с округами посредством ID и выводятся из базы.

Имеющиеся коды:
<ul id="menu1" class="nav">
   <h2>Электростанции</h2>
	
              <li  onclick='formenu(7)'>Назад</li>
			<?php 
				include 'connect.php';
				$query = "Select  * from `Region`;";
				$result = mysql_query($query, $connection) or die("Нет доступа");
						
			$i=1;
			while($data = mysql_fetch_array($result)){
  		        echo '<li onclick="formenu(1),setCenter' . $i . '();" data-id="' . $i . '">' . $data['Title'] . '</li>'; 
			      $i++;
			 }
			mysql_close($connection);
	   	?>
 </ul>

<script type="text/javascript">
$('#menu1 li').click( function() {

$.ajax({
type: 'POST',
url: 'get-objects.php',
data: 'id=' + this.attr('data-id'),
success: function(data){
$('.results').html(data);
}
});
})
</script>


 <ul id="menu2" class="nav">
 <h2 class="result">Москва</h2>
                   <!--                 <li  onclick='formenu(71)'>Объект1</li>
                                    <li  onclick='formenu(2)'>Объект2</li> -->


get-objects.php
<?php 

    include 'connect.php';

    $query = "Select  * from `Objects` inner join `Region` where `Objects`.`Region_DistrictID` = `Region`.`DistrictID`;";
    $result = mysql_query($query, $connection) or die("Нет доступа");
    $str='';
    while($data = mysql_fetch_array($result)){
    	if ($data['DistrictID'] == $_POST['id']){
			$str =$str . " <li onclick='formenu(4)'>" . $data['Description'] . "</li>";
			}
		$i++;
	}
echo $str;
?>


Чувствую, что решение близко, но не знаю куда копать? Где нужно исправить?

UPD:: Я искренне прошу прощения за разметку, но это не моих рук дело. Ее менять запрещено, ибо я вторгнусь на территорию начальства, по сути своей крайне нервного. Мне главное сделать задачу и научить показывать объекты по клику, только и всего
  • Вопрос задан
  • 2324 просмотра
Пригласить эксперта
Ответы на вопрос 1
DeLaVega
@DeLaVega
Верстаю, фронтэндю =)
У вас какой то бред в размётке...

h2 внутри ul - не может быть. Что за функция formenu? Если вы не заметили, то у вас 2 события клика на ЛИ делаеться, зачем?

onclick="formenu(1).setCenter'  // тут точка должна быть как минимум...
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект