Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] przesyłanie danych do PHP
Forum PHP.pl > Forum > Przedszkole
php__amator
Witajcie przedszkolaki,

Wpadłem na pomysł uruchomienia wyszukiwania danych z użyciem AJAX/POST.
Wszystko fajnie ale nie do końca. Działa bardzo fajnie jeśli dla każdego inputa przypiszę funkcje
a ja chciałbym aby dane były wysyłane i wyszukiwane zależnie od tego na jakim polu (inpucie) jest w danej chwili focus.

Zrobiłem tak:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $(".dane").focus(function(){ /*tutaj focus na pole */
  3. var kw = $(".dane").val(); /*zmienna kw w ktorej przesylane sa dane */
  4. /* var = $("input:name").val(); /*jak powinna wyglądać w tym miejscu zmienna w której byłaby przesyłana nazwa inputa ? */
  5. if(kw != ''){$.ajax({ type: "POST",url: "namesearch.php",data: {kw:kw},success: function(option){ /* i jak ta zmienna ma się znaleźć tutaj ?
  6.   czy wewnątrz klamer data: ? czy może jako kolejny
  7.   element data: {name:name} questionmark.gifquestionmark.gif*/
  8. $("#results").html(option);}});
  9. } else { $("#results").html("");
  10. } return false;
  11. });
  12. $("#results").css('display','block');
  13. });
  14.  
[JAVASCRIPT] pobierz, plaintext


pomóżcie proszę
pozdrawiam
php/jsamator
in5ane
[JAVASCRIPT] pobierz, plaintext
  1. var kw = this.val();
[JAVASCRIPT] pobierz, plaintext
?
php__amator
Czyli co ?
Tak ma być ?
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $(".dane").focus(function(){
  3. var kw = $(".dane").val();
  4. var kw = this.val();
  5. if(kw != ''){$.ajax({ type: "POST",url: "namesearch.php",data: {kw:kw},data: {ki:ki},success: function(option){
  6. $("#results").html(option);}});
  7. } else { $("#results").html("");
  8. } return false;
  9. });
  10. $("#results").css('display','block');
  11. });
  12.  
[JAVASCRIPT] pobierz, plaintext
IProSoft
Nie sprawdzone ale możesz przeanalizować:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. $(".dane").focus(function(){
  4. var input_val = $(this).val();
  5.  
  6. if( input_val != '' )
  7. {
  8. var input_name = $(this).attr('name');
  9.  
  10. $.ajax({ type: "POST", url: "namesearch.php",data: { value: input_val, name : input_name },success: function(results){
  11. $("#results").html(results);
  12. }});
  13. }
  14. else
  15. {
  16. $("#results").html("");
  17. }
  18. return false;
  19. });
  20.  
  21. $("#results").css('display','block');
  22. });
[JAVASCRIPT] pobierz, plaintext
in5ane
Cytat(in5ane @ 2.04.2014, 23:19:40 ) *
[JAVASCRIPT] pobierz, plaintext
  1. var kw = this.val();
[JAVASCRIPT] pobierz, plaintext
?

Pomyłka, dokładniej to:
[JAVASCRIPT] pobierz, plaintext
  1. var kw = $(this).val();
[JAVASCRIPT] pobierz, plaintext
php__amator
Dzięki panowie, przeanalizowałem obie formy, w każdym przypadku zadziałało chociaż nie powiem ...
nie od razu smile.gif
Niemniej, bardzo dziękuję.
Ostatecznie zastosuję wariant
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $(".dane").keyup(function(){
  3. var input_val = $(this).val();
  4. var input_name = $(this).attr('name');
  5.  
  6. if( input_val != '' )
  7. {
  8. $.ajax({ type: "POST", url: "namesearch.php",data: {value: input_val, name: input_name},success: function(results){
  9. $("#results").html(results);
  10. }});
  11. }
  12. else
  13. {
  14. $("#results").html("");
  15. }
  16. return false;
  17. });
  18.  
  19. $("#results").css('display','block');
  20. });
[JAVASCRIPT] pobierz, plaintext
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.