Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> checkbox automatycznie przaładuje div-a
pepro
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.09.2012

Ostrzeżenie: (0%)
-----


Witam, gdzieś kiedyś widziałem rozwiązanie, ale nie mogę teraz trafić. Mianowicie
zaznaczam checkbox i automatycznie wykonuje skrypt php z innego pliku i wypluwa wynik do jakiegoś diva na stronie.

Nie mam zielonego pojęcia jak to dodać na stronkę. Może ktoś wskazać man z przykładem?
Zapewne to banał, ale nie miałem do tej pory styczności z ajaxem, jquery.

Chodzi mi o to by przekazać wartość checbox'a do pliku, który ma wykonać działanie i zwrócić do diva.
Znalazłem rozwiązanie, lecz tylko z SUBMIT. Ja natomiast potrzebuje użyć tylko chckbox'a.

Pomóżcie proszę bo stanąłem nad tym już kilka godź. temu i nie mogę przebrnąć.

Znalazłem jakieś rozwiązanie, które prawdopodobnie będzie satysfakcjonujące, ale niestety brak wiedzy w temacie powoduje, że nie bardzo wiem jak to ugryźć by działało. Skrypt wygląda tak
  1. <head>
  2. function getG(int)
  3. {
  4. if (window.XMLHttpRequest)
  5. {// code for IE7+, Firefox, Chrome, Opera, Safari
  6. xmlhttp=new XMLHttpRequest();
  7. }
  8. else
  9. {// code for IE6, IE5
  10. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  11. }
  12. xmlhttp.onreadystatechange=function()
  13. {
  14. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  15. {
  16. document.getElementById("res").innerHTML=xmlhttp.responseText;
  17. }
  18. }
  19. xmlhttp.open("POST","grupy.php?vote="+int,true);
  20. xmlhttp.send();
  21. }
  22. </script>
  23. </head>
  24. <body>
  25.  
  26. <div>
  27. <form>
  28. <br>grupa A:
  29. <input type="checkbox" name="gA" onchange="getG(this.value)">
  30. <br>grupa B:
  31. <input type="checkbox" name="gB" onchange="getG(this.value)">
  32. <br>brupa C:
  33. <input type="checkbox" name="gC" onchange="getG(this.value)">
  34. </form>
  35. </div>
  36. <div id="res"><div>
  37.  
  38. </body>
  39. </html>
  40.  

Skrypt grupy.php odpytuje bazę i na wyjściu generuje spis wszystkich grup. Na podstawie danych z checkbox-ów (true/false) odpowiednio zmienia zapytaniedo bazy, dzięki czemu otrzymuję dane, które mnie interesują.

To rozwiązanie prawie działa.
W tym miejscu pojawia się magiczne słowo "prawie".
Drążąc temat dalej doszedłem, że powinienem do funkcji "getG" lub gdzieś indziej dodać jakąś zmienną, która będzie pamiętać, że np chceckbox'y mają wartość false i po zaznaczeniu np "gA" wysyłana jest odpowiednia kombinacja gA=true. gB=false, gC=false.
Choć nie jestem pewien czy to tak działa. Może mnie ktoś naprowadzić jak to zrobić, gdzie szukać?
Może jest jakiś działający toturial, na podstawie którego mógłbym zaczaić o co chodzi.

Ten post edytował pepro 20.08.2013, 20:54:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 03:14