Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]AJAX zapis do bazy
Forum PHP.pl > Forum > Przedszkole
krzesik
Mam problem z zapisem do bazy poprzez AJAXA
w headzie mam:
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. $("form#submit").submit(function() {
  4. var nazwa_kwalifikacji = $('input[name=nazwa_kwalifikacji]');
  5. var imie_nazwisko = $('input[name=imie_nazwisko]');
  6.  
  7.  
  8. if(nazwa_kwalifikacji.val() == "") {
  9. $('div.blad').fadeIn(400);
  10. setTimeout(function(){ $("div.blad").fadeOut(400) }, 4000);
  11. return false;
  12. }
  13.  
  14.  
  15.  
  16. var data = 'nazwa_kwalifikacji=' + nazwa_kwalifikacji.val();
  17. var data = 'imie_nazwisko=' + imie_nazwisko.val();
  18.  
  19. $.ajax({
  20. type: "POST",
  21. url: "ajax-savekwalifikacje.php",
  22. data: data,
  23. success: function(){
  24. $('#nazwa_kwalifikacji').val('');
  25. $('div.dodano').fadeIn(400);
  26. setTimeout(function(){ $("div.dodano").fadeOut(400) }, 4000);
  27. }
  28.  
  29. });
  30. return false;
  31. });
  32. });


dalej w kodzie

  1. <form id="submit" name="submit" method="post" action="">
  2. <input type="hidden" name="imie_nazwisko" value="<? echo $u[login]; ?>" /></input>
  3.  
  4. <tr>
  5. <td align=left colspan="2">
  6. <select class="form-control" name="nazwa_kwalifikacji" >
  7. <option value=""></option>
  8. <option value="1">1</option>
  9. <option value="2">2</option>
  10. <option value="3">3</option>
  11. </td>
  12. <td valign="top">
  13. <div class="form-group">
  14. <div class="input-group date form_date" data-date="" data-date-format="yyyy-mm-dd" data-link-format="yyyy-mm-dd">
  15. <input class="form-control" name="data_kwalifikacji" type="text" />
  16. <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
  17. </div>
  18. </div>
  19. </td>
  20. <td colspan="1" valign="center" align="center">
  21. <input class="submit" id="submit" type="image" style="width: 16px; height: 16px" src="img/ikony/add.png" value="zapisz_kwalifikacje" alt="Zapisz" title="Zapisz" /></input>
  22. </form>
  23. </td>
  24. </div>
  25. </form>


w pliku ajax-savekwalifikacje.php
  1. <?php
  2. include 'config.php';
  3.  
  4.  
  5. $zapiszkwalifikacje = $_POST['zapisz_kwalifikacje'];
  6.  
  7. if($zapiszkwalifikacje = 'zapisz_kwalifikacje')
  8. {
  9.  
  10. $imie_nazwisko = $_POST['imie_nazwisko'];
  11. $nazwa_kwalifikacji = $_POST['nazwa_kwalifikacji'];
  12. $data_kwalifikacji = $_POST['data_kwalifikacji'];
  13.  
  14. if ($_POST){
  15. if(!empty($imie_nazwisko) and !empty($nazwa_kwalifikacji) and !empty($data_kwalifikacji))
  16. {
  17. $query = "INSERT INTO .......";
  18. mysql_query($query);
  19. }
  20. }
  21. }


gdzie mam babola?
viking
if($zapiszkwalifikacje == 'zapisz_kwalifikacje')
krzesik
hmmm, coś jeszcze? bo dalej nic, podglądam w konsoli ale mam wrażenie że mi nie przechodza dane do ajax-save.....php
viking
Nie łączysz ciągu "data" tylko zastępujesz je w kolejnej linii. Odpal firebug i zobacz co przesyłasz.
krzesik
nic mi nie przechodzi do ajax-save....php

chyba cały bałagan mam z powodu tej linijki, mam ją faktycznie źle??

  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $('.submit').click(function() {
  4.  
  5.  
  6.  
  7. $.ajax({
  8. type: "POST",
  9. url: "ajax-savekwalifikacje.php",
  10. data: 'nazwa_kwalifikacji='+nazwa_kwalifikacji.val()+'data_kwalifikacji='+data_kwalifikacji.val(),
  11. success: function(msg){
  12. alert( "Odp. od PHP: " + msg );
  13. }
  14. }); return false;
  15. });
  16. });
  17.  
  18. </script>
Star
  1. var data = 'nazwa_kwalifikacji=' + nazwa_kwalifikacji.val();
  2. data += '&imie_nazwisko=' + imie_nazwisko.val();
  3.  
  4.  


Albo

  1.  
  2. data : $("form#submit").serialize()
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.