Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery] ukrywanie/pokazywanie części formularza
waldemi
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 5.03.2007
Skąd: Leszno

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


Witam
Potrzebuję zrobić coś takiego że część formularza jest widoczna w zależności od wartości jaką się wybierze z rozwijanej listy. Przykład: w rozwijanej liście mam kilka różnych wpisów. Po wybraniu któregoś wysyłane jest zapytanie do bazy i zwrócenie jakiejś wartości (możliwe wartości to 0 lub 1). W zależności od tego co zwróci baza część formularza jest ukrywana lub pokazywana. Poniżej skrypt który napisałem a który nnie chce mi działać:
  1. $(document).ready(function (){
  2. $('tr.foto td').hide();
  3. $('select#gatid').change(function(){
  4. var idg = $(this).val();
  5. // część skryptu która działa
  6.  
  7. $.ajax({
  8. type: "POST",
  9. url : 'includes/pobierz_foto.php',
  10. data : {id : idg},
  11. succes : function (wyn){
  12. //alert (wyn);
  13. if (wyn == 1){
  14. $('tr.foto td').show();
  15. } else {
  16. $('tr.foto td').hide();
  17. }
  18. }
  19. });
  20. })
  21. })
  22.  

Niestety nie działa i nie wiem gdzie jest błąd (dopiero zaczynam poznawać JQUERY). Szukałem wskazówek na Google ale to co znnalazłem problemu nie rozwiązało.

Ten post edytował waldemi 12.12.2012, 10:05:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




success


--------------------
Go to the top of the page
+Quote Post
waldemi
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 5.03.2007
Skąd: Leszno

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


Rzeczywiście, nie zauważyłem tej literówki. Jednak w dalszym ciągu nie działa. Skrypt "nie widzi" wartości jaką zwraca skrypt PHP. Jednak gdy plik pobierz_foto.php odpalę bezpośrednio to wartość zwracana jest prawidłowa (tzn. 0 lub 1). Załączam zawartość pliku
  1. <?
  2. if (isset($_GET['id'])) $id=$_GET['id'];
  3. else $id = '';
  4.  
  5. $res = mysql_query ("SELECT zdjecia FROM gatunki WHERE id='$id';");
  6. while ($r = mysql_fetch_array ($res)){
  7. $foto = $r[0];
  8. }
  9. echo $foto;



Już rozwiązałem problem - z AJAXA wysyłałem przez POST a w PHP odbierałem przez GET. Pozmieniałem co trzeba i juz działa.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 12:35