Idea: Formularz odpowiedzalny za sprawdzenie połączenia z bazą poprzez podanie danych.

Problem: Przekazanie czterech zmiennych (host, nazwabazy, nazwauzytkownika, haslo) przez ajax.

  1. <script language="javascript" type="text/javascript">
  2. $(document).ready(function()
  3. {
  4.  
  5. $("#dbpassword").blur(function()
  6. {
  7. $("#msgbox").removeClass().addClass('messagebox').text('Checking.....').fadeIn("slow");
  8. $.get("testconnection.php",{ pass:$(this).val() } ,function(data)
  9. {
  10.  
  11.  
  12. if(data==0)
  13. {
  14.  
  15. $("#msgbox").fadeTo(200,0.1,function()
  16. {
  17. $(this).html('Nie trybi').addClass('messageboxerror').fadeTo(900,1);
  18. });
  19. }
  20. else
  21. {
  22. $("#msgbox").fadeTo(200,0.1,function()
  23. {
  24. $(this).html('Trybi').addClass('messageboxok').fadeTo(900,1);
  25. });
  26. }
  27.  
  28. });
  29.  
  30. });
  31. });
  32. </script>


W ten sposób mogę przekazać jedną zmienną z jednego input'a, w tym wypadku hasło, a cały czas próbuje przekazać wszystkie 4, próbowałem tak:

  1. $(function() {
  2. $("#host").click(function()
  3. {
  4. var host = $(this).attr("host");
  5.  
  6. });
  7. $("#dbname").click(function()
  8. {
  9. var dbname = $(this).attr("dbname");
  10.  
  11. });
  12. $("#username").click(function()
  13. {
  14. var username = $(this).attr("username");
  15.  
  16. });
  17. $("#dbpassword").click(function()
  18. {
  19. var dbpassword = $(this).attr("dbpassword");
  20.  
  21. });


Ale nie działa, co robię źle?