Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Javascript nie działa w Firefox
Forum PHP.pl > Forum > XML, AJAX
rafik73
Witam, poniższy skrypt nie działa w Firefox, działa bez problemu w Chrome i Edge.
Efekt jest taki, że nie zapisuje zmian w bazie danych. Oto skrypt:

[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2.  
  3. $(document).ready(function(){ //1
  4.  
  5. $(".wyk_edit_button").click(function () {
  6.  
  7. var id_wykladu1 = $(this).parent().parent().find(".wyk_edit_id").val();
  8. var nr1 = $(this).parent().parent().find(".wyk_edit_nr").val();
  9. var nazwa1 = $(this).parent().parent().find(".wyk_edit").val().trim();
  10.  
  11. if(nazwa1 == "")
  12. {
  13. alert("puste");
  14. }
  15. else
  16. {
  17. $.ajax({
  18. type : "POST",
  19. url : "setup-wyklady/wyk_edit_proces.php",
  20. data : {
  21. id_wykladu : id_wykladu1,
  22. nr : nr1,
  23. nazwa : nazwa1
  24. }
  25. ,
  26.  
  27. context: this,
  28.  
  29. success :
  30. function() {
  31.  
  32. $(this).parent().parent().find(".wyk_edit_id").val(id_wykladu1);
  33. $(this).parent().parent().find(".wyk_edit_nr").val(nr1);
  34. if(nazwa1 == "1234")
  35. {
  36. $(this).parent().parent().find(".wyk_edit").css("color","red");
  37. }
  38. else if(nazwa1 == "123456")
  39. {
  40. $(this).parent().parent().find(".wyk_edit").css("color","green");
  41. }
  42. else
  43. {
  44. $(this).parent().parent().find(".wyk_edit").css("color","black");
  45. }
  46. $(this).parent().parent().find(".wyk_edit").val().trim(nazwa1);
  47.  
  48. $(".cont").text("ZAPISANO ZMIANY !");
  49. if (!$(".popup:visible").length) {
  50. $(".popup").fadeIn(1);
  51. $(".popup").fadeOut(1400) ;
  52.  
  53. }
  54. }
  55. , //success
  56. complete : function(r) {},
  57. error: function(error) {}
  58.  
  59. }); //ajax
  60. } //else
  61. }); //click
  62. }); //document
  63.  
  64. </script>
[JAVASCRIPT] pobierz, plaintext


poniżej skrypt PHP którego ajax wysyła dane:

  1. <?php
  2. include("../../log/config.php");
  3. include("../../log/perm_all.php");
  4. ?>
  5. <?php
  6.  
  7.  
  8. $id_wykladu1=$_POST['id_wykladu'] ;
  9.  
  10. $nr1=trim($_POST['nr']) ;
  11.  
  12. $nazwa1=trim($_POST['nazwa']) ;
  13.  
  14.  
  15.  
  16. $user = mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE (`nick`='$nicka' AND `haslo`='$hasloa') AND (`admin`=1 OR `wyklady`=1) LIMIT 1"));
  17. if (empty($user[id]) OR !isset($user[id])) { //jeśli brak uprawnień
  18. header( 'Location:../../log/no_privileges_todo.php' ) ;
  19.  
  20. }
  21. else
  22. { // jeśli ma uprawnienia
  23.  
  24.  
  25.  
  26.  
  27.  
  28. mysql_query("SET NAMES 'utf8'");
  29. mysql_query("UPDATE nazwy_wyklady SET `nazwa`='$nazwa1' WHERE `id_wykladu`='$id_wykladu1'")
  30. or die('Błąd zapytania');
  31.  
  32.  
  33. } //koniec jeśli ma uprawnienia
  34.  
  35. ?>
com
jakieś błędy w konsoli?
rafik73
Firebug milczy, ale znalazłem rozwiązanie. Click na divie nie działał, musiał być button
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.