A więc jest taka struktura:
Menu - 1 - linki:
-Pokoje goscinne
-Apartamenty
Po kliknieciu w Pokoje goscinne otwiera sie kolejne menu i w nim linki:
Menu - 2 - Podmenu:
-Anna
-Milena
Są to linki po których kliknięciu oczekuję wyświetlenie konkretnych danych w ajaxie a mianowicie tych z pętli switch:
switch($_GET['pokojgoscinny']) { case 'anna': break; case 'milena': break; }
Cały kod, najlepiej gdyby to ktoś przetestował bo tak to ciężko to opisać, póki co działa to tak że pobiera całą stronę zamiast tylko tych "ech" czyli zamiast echo 'Anna' wszystko jest wyświetlane.
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Description" content="Tu wpisz opis zawartości strony" /> <meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" /> <title>title</title> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" language="JavaScript"> $(document).ready(function(){ $('#podmenu a').click(function() { var content_show = $(this).attr("title"); // console.log(content_show); $.ajax({ method: "get",url: "index.php?strona=pokojegoscinne", data:"pokojgoscinny="+content_show, success: function(html){ $(".content").html(html); } }); return false; }); }); </script> <style> body { margin: 0 auto; width: 1100px; } #menu { float: left; width: 300px; } #middle { width: 800px; float: right; } </style> </head> <body> <div id="menu"> <a href="index.php?strona=pokojegoscinne">Pokoje goscinne</a><br /> <a href="index.php?strona=apartamenty">Apartamenty</a> </div> <div id="middle"> <?php // $url = isset($_GET['strona']) ? $_GET['strona'] : ''; $file = $_GET['strona'] . '.php'; require $file; } else { } } else { } ?> </div> </body> </html>
pokojegoscinne.php
<?php /* * index.php?strona=pokojegoscinne&pokojgoscinny=anna * index.php?strona=pokojegoscinne&pokojgoscinny=milena * * */ ?> <ul id="podmenu"> <a href="" title="anna">Anna</a><br /> <a href="" title="milena">Milena</a> </ul> <?php /* if(isset($_GET['strona']) AND isset($_GET['pokojgoscinny'])) { if($_GET['pokojgoscinny'] == 'anna') { echo 'anna'; } elseif($_GET['pokojgoscinny'] == 'milena') { echo 'milena'; } } */ switch($_GET['pokojgoscinny']) { case 'anna': break; case 'milena': break; } ?> <div class="content"> </div>
Komentarzy nie usuwałem, może sie na coś przydają.