Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana zawartości DIV'a poprzeż GET
Forum PHP.pl > Forum > Przedszkole
psychoz
Jak w temacie..
Interesuje mnie jak zmienić zawartość konkretnego DIV'a poprzez warunek w $_GET.
Tak by istniał jeden konkretnie skonstruowany plik index.php, który w zależności od ?page=login,register, wyświetlałby inną zawartość konkretnego DIV'a.
Szukam w google pod hasłem ' zmiana zawartości diva bez przeładowania strony ' ale rozwiązania które działają są oparte o archaiczne iframe na które mnie ludzie uczulają..

Ktoś może pomóc?
pedro84
AJAX
psychoz
I to jest konkretna odpowiedź. Dzięki, choć gdyby ktoś mógł poprzeć to konkretnym przykładem to byłbym wdzięczny choć już nie jest to tak ważne
pedro84
Jeśli używasz jQuery, to w manualu i necie masz mnóstwo przykładów.

Jeśli nie, to Google.pl => ajax example, od groma przykładów.
porywacz
Ja używam includów, w zależności od zmiennych w tablicy GET. Poczytaj sobie o switchach ;>
Przykład:

  1. <html>
  2. <body>
  3. <div id="center">
  4. <div id="center_left"></div>
  5. <div id="center_center">
  6.  
  7. <?php //INCLUDOWANIE PODSTRON
  8. //$_SESSION['zalogowany'] = false;
  9. if(!isset($_GET['subtopic']) OR empty($_GET)) {
  10. include('home_include.php');
  11. }
  12.  
  13. if(isset($_GET['subtopic'])) {
  14.  
  15. switch($_GET['subtopic']){
  16. case 'costam': include 'sub_costam.php';break;
  17. case 'dodaj': include 'sub_dodaj.php';break;
  18. case 'szukaj': include 'sub_szukaj.php';break;
  19. case 'onas': include 'sub_onas.php';break;
  20. case 'kontakt' : include 'sub_kontakt.php';break;
  21. case 'rejestracja' : include 'rejestracja_include.php';break;
  22. case 'zarejestruj' : include 'zarejestruj.php';break;
  23. }
  24.  
  25. }
  26. ?>
  27. </div>
  28. </div>
  29.  
  30. </body>
  31. </html>
  32. ?>


Pisałem na szybko, więc niedokładnie biggrin.gif Chciałem tylko ci pokazać jak to wygląda smile.gif
Takie includowanie ma za zadanie wyświetlić w divie treść strony zależną od wartości zmiennych w tablicy get snitch.gif
Mam nadzieję, że chociaż trochę cię nakierowałem snitch.gif
Rysh
Mało go nakierowałeś, ponieważ to jest zwykłe przeładowanie całej stron. Kolega prosi o przeładowanie samego diva.
porywacz
Ohh, nie doczytałem się biggrin.gif Przepraszam bardzo, ciągle szlifuję moje umiejętności czytania ze zrozumieniem ^^ hehe
kudlatypawelek
$.ajax({
type: "GET",
url: "some.php",
data: { name: "John", location: "Boston" }
}).done(function(data) {
$('#divId').html(data);
});

albo

$.ajax({
type: "GET",
url: "some.php",
data: { name: "John", location: "Boston" },
success: function(data) {
$('#divId').html(data);
}
});

Polecam lekturę: http://api.jquery.com/category/ajax/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.