Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Dodawanie rekordu do bazy bez przeładowywania
Forum PHP.pl > Forum > Przedszkole
miras
Witam, wszystko dziala, oprócz tego, że nie dziala dodawanie do bazy (wszystkie dane są poprawne)

Index.php:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <script src="http://code.jquery.com/jquery-latest.js"></script>
  6.  
  7. <script type="text/javascript">
  8. $(document).ready(function(){
  9. $("form#submit").submit(function() {
  10. var mail = $('input[name=mail]');
  11.  
  12.  
  13. if(mail.val() == "") {
  14. $('div.blad').fadeIn(400);
  15. setTimeout(function(){ $("div.blad").fadeOut(400) }, 4000);
  16. return false;
  17. }
  18.  
  19.  
  20.  
  21. var data = 'mail=' + mail.val();
  22.  
  23. $.ajax({
  24. type: "POST",
  25. url: "insert.php",
  26. data: data,
  27. success: function(){
  28. $('#mail').val('');
  29. $('div.dodano').fadeIn(400);
  30. setTimeout(function(){ $("div.dodano").fadeOut(400) }, 4000);
  31. }
  32.  
  33. });
  34. return false;
  35. });
  36. });
  37. </script>
  38. </head>
  39. <body>
  40.  
  41. <div id="content">
  42. <form id="submit" method="post" name="submit" action="">
  43.  
  44.  
  45.  
  46. <label for="mail">mail:</label>
  47. <br />
  48. <input type="text" name="mail" id="mail" class="text" size="20" />
  49. <br /><br />
  50.  
  51. <button type="submit" id="submit"> Dodaj użytkownika </button>
  52.  
  53. </form>
  54.  
  55. <div class="dodano" style="display:none;">
  56. <p><img class="tick" src="tick.png" alt="" />Użytkownik został dodany do bazy.</p>
  57. </div>
  58. <div class="blad" style="display:none;">
  59. <p><img class="error" src="error.png" alt="" />Uzupełnij pola w formularzu!</p>
  60. </div>
  61.  
  62.  
  63. </div>
  64.  
  65. </body>
  66. </html>




insert.php:


  1.  
  2. <?php
  3. //Odbieranie danych metodą post
  4. $mail = htmlspecialchars(trim($_POST['mail']));
  5.  
  6.  
  7.  
  8. $baza_host=("localhost");
  9. $baza_login=("x");
  10. $baza_haslo=("x");
  11. $baza_nazwa=("x");
  12.  
  13.  
  14. $polaczenie = mysql_connect($baza_host, $baza_login, $baza_haslo);
  15. $db = mysql_select_db($baza_nazwa);
  16.  
  17.  
  18. $dodaj = "INSERT INTO aktualnosci (temat) VALUES ('$mail')";
  19. mysql_query($dodaj) or die(mysql_error());
  20. mysql_close($polaczenie);
  21. ?>
gitbejbe
dodaj przed połączeniem z bazą : session_start();
jeśli to nie to, to sprawdzaj po kolei co się prawidłowo wykonuje do jakiego momentu
CuteOne
@up oby mniej takich podpowiedzi...

  1. $polaczenie = mysql_connect($baza_host, $baza_login, $baza_haslo) or die(mysql_error());
  2. $db = mysql_select_db($baza_nazwa) or die(mysql_error());
  3.  
  4. $mail = 'aaaa';
  5. $dodaj = "INSERT INTO aktualnosci (temat) VALUES ('$mail')";
  6. mysql_query($dodaj) or die(mysql_error());
  7. mysql_close($polaczenie);

odpal ten skrypt z przeglądarki i zobacz co wyświetli
miras
Ok, dzięki wielkie za podpowiedź, już działa, jeszcze jedno pytanko pomoże ktoś dorobić jeszcze walidację tego adresu e-mail ?
kristaps
Problem z głowy.
miras
jak to zastosowac?

mam coś takiego, ale nie działa...


  1.  
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. $("form#submit").submit(function() {
  5. var mail = $('input[name=mail]');
  6.  
  7. function email_validate(src)
  8. {
  9. var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  10. return regex.test(src);
  11. }
  12.  
  13. if(mail.val() == "" && email_validate(mail.val())) {
  14.  
  15. $('div.blad').fadeIn(400);
  16. setTimeout(function(){ $("div.blad").fadeOut(400) }, 4000);
  17. return false;
  18. }
  19.  
  20.  
  21.  
  22.  
  23. var data = 'mail=' + mail.val();
  24.  
  25. $.ajax({
  26. type: "POST",
  27. url: "insert.php",
  28. data: data,
  29. success: function(){
  30. $('#mail').val('');
  31. $('div.dodano').fadeIn(400);
  32. setTimeout(function(){ $("div.dodano").fadeOut(400) }, 4000);
  33. }
  34.  
  35. });
  36. return false;
  37. });
  38. });
  39. </script>


Dobra, poradziłem sobie, dzięki!
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.