Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX] Zmiana widoku
Forum PHP.pl > Forum > Przedszkole
thomson89
Witam!

Z pomocą webmade zrobiłem, a raczej przerobiłem swój pierwszy kod ajax, który działa! I tak się teraz zastanawiam, jak zrobić zmianę widoku. Wcześniej robiłem to za pomocą php -> plik zmienwidok.php z instrukcją zmienna ? zmienna2 : zmienna3 oraz header'em na poprzednią stronę.

Teraz do tego chcę wykorzystać ajax...

No, tylko nie wiem jak to zrobić. Mam na razie dwa buttony które ładnie ładują mi dwa widoki. Teraz chciałbym zrobić z tego jeden button, i z różna wartością zależnie od tego widoku, który jest obecnie. Tylko jak?

  1. <head>
  2.  
  3. <title>Przykładowy skrypt AJAX</title>
  4.  
  5. <script type="text/javascript"> // pierwsza część kodu var ObiektXMLHttp = false;
  6. if (window.XMLHttpRequest)
  7. {
  8. ObiektXMLHttp = new XMLHttpRequest(); }
  9. else if (window.ActiveXObject)
  10. {
  11. ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  12.  
  13. // druga część kodu
  14. function getData(zrodlo, cel) {
  15. if(ObiektXMLHttp)
  16. {
  17. var cel = document.getElementById(cel);
  18. ObiektXMLHttp.open("GET", zrodlo);
  19.  
  20. ObiektXMLHttp.onreadystatechange = function()
  21. {
  22. if (ObiektXMLHttp.readyState == 0 || ObiektXMLHttp.readyState == 1 || ObiektXMLHttp.readyState == 2 || ObiektXMLHttp.readyState == 3) {
  23. document.getElementById('loading').innerHTML = "<img src=\"ajaxload.gif\">"; }
  24.  
  25. if (ObiektXMLHttp.readyState == 4)
  26. {
  27. document.getElementById('loading').innerHTML = "";
  28. cel.innerHTML = ObiektXMLHttp.responseText;
  29. }
  30. }
  31. // trzecia część kodu
  32. ObiektXMLHttp.send(null); } }
  33. </script>
  34.  
  35. </head>
  36.  
  37. <h1>AJAX w praktyce</h1>
  38.  
  39. <form>
  40. <input type = "button" value = "Widok prosty" onclick = "getData('zdjeciatest-ajax.php', 'div')">
  41. <input type = "button" value = "Widok stronicowanie" onclick = "getData('zdjecia2test-ajax.php', 'div')">
  42. </form>
  43. <div id="loading"></div>
  44. <div id="div"> Tutaj pojawi się wiadomość. </div>
  45.  
  46. </body>
  47. </html>
skowron-line
No stary prosty IF i odczyt wartości z buttona
  1. <input type="button" value="Widok podstawowy" name="0">

0 - widok podstawowy
1 - widok rozszerzony
jak odczytać wartość name znajdziesz w guglu.
thomson89
Dałem tak:

  1. stan1 = '<input type = "button" value = "Zmien widok" onclick = "zmienButtonIStrone(\'zero\');">';
  2. stan0 = '<input type = "button" value = "Zmien widok" onclick = "zmienButtonIStrone(\'jeden\');">';
  3.  
  4. window.onload = function (){
  5. var button = document.getElementById('button');
  6. getData('zdjecia2test-ajax.php', 'div');
  7. button.innerHTML = stan1;
  8. };
  9.  
  10. function zmienButtonIStrone(liczba){
  11. var button = document.getElementById('button');
  12.  
  13. if(liczba == 'jeden'){
  14. button.innerHTML = stan1;
  15. getData('zdjecia2test-ajax.php', 'div');
  16. }
  17. if(liczba == 'zero'){
  18. button.innerHTML = stan0;
  19. getData('zdjeciatest-ajax.php', 'div');
  20. }
  21. };


Oczywiście to tylko część kodu winksmiley.jpg Dzięki
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.