Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Zagnieżdżony FORM
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,
mam poniższy kod tabeli:
  1. .....
  2. echo "<table border=1 cellspacing=0 cellpadding=1 id=tabelka bordercolor=#FFFFFF>";
  3. echo "<tr>";
  4. echo "<th>L.p.</th>";
  5. echo "<th>Udostępnij</th>";
  6. echo '<th>
  7.  
  8. <form name="pozycje" id="pozycje" action="drukuj.php" target="_blank" method="post">
  9. <input type="image" style="width: 22px; height: 22px" src="img/ikony/printer.png" alt="Drukuj zaznaczone" title="Drukuj zaznaczone" /></th>';
  10. echo "<th>Wydruk</th>";
  11. echo "</tr>";
  12.  
  13. $k = $from;
  14. while($r = mysql_fetch_array($wynik))
  15. {
  16. $k++;
  17. echo "<tr>";
  18. echo "<td>".$k."</td>";
  19. echo '<td>
  20. <form method="POST" id="form" action="">
  21. <input type="hidden" name="id_o" value='.$r[id_o].'></input>
  22. <input type="hidden" name="a" value="zawies_on"></input>
  23. <button type="submit" class="submit" id="submit" value=Zatwierdź><img src=img/ikony/ok.png title=\"Zablokuj\" style=width:15px;height:15px;border:5px; /></button>
  24. </form>
  25. echo '<td>';
  26. echo '<input type="checkbox" name="drukuj[]" value="'.$r[id_o].'" onclick="all=deaktywacja();pokaz();return all;"/></input>';
  27. echo '</td>';
  28. echo '</tr>';
  29. }
  30. echo "</form></table>";

  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $('.submit').click(function() {
  4.  
  5. $.ajax({
  6.  
  7. type: "POST",
  8.  
  9. url: "Ajax-Save.php",
  10. data:$(this).parents("td:first").find("form").serialize(),
  11.  
  12. beforeSend: function() {
  13.  
  14. $('.loader').html('<img src="ajax-loader.gif" />').show();
  15.  
  16. },
  17.  
  18. dataType: "html",
  19.  
  20. done: function(result) {
  21.  
  22. $("#error_message").html(result);
  23.  
  24. $('.loader').html('<img src="ajax-loader.gif" />').hide();
  25. },
  26. fail: function(xhr, ajaxOptions, thrownError) {
  27.  
  28. alert(xhr.status);
  29.  
  30. alert(thrownError);
  31.  
  32. alert(ajaxOptions);
  33.  
  34. $('.loader').html('<img src="ajax-loader.gif" />').hide();
  35. },
  36. success: function() {
  37. location.reload();
  38.  
  39.  
  40. }
  41.  
  42. });
  43. return false;
  44. });
  45. });
  46.  
  47. </script>
  48.  


chcę dodać aby zmiany w BD realizowane były przez AJAX gdy dodałem forma <b>id="form"</b> i zamykam forma to dochodzi do zapisu ale przestaje działać drukowanie z checkboxów i nie zapisuje pierwszego rekordu kolejne OK, jeśli nie zamknę tego forma to się drukuje z checkboxów ale nie zapisuje..... Raczej nie powinno się zagnieżdżać formów ale jak to zrobić inaczej?
nospor
Skoro dane wysylasz ajaxem to nie bardzo rozumiem po co ci tam formy? Od zwykle DIV zrob i juz. Wszystkie zdarzenia i pobieranie danyh mozesz podpiac do buttonow i divow.

A nawet jakbys sie upieral nadal na form to nadal nie kumam po co ci ten wewnetrzny form. Tylko po to by kliknac submit? Jak mowilem: podpnij zdarzenie CLICK na submit i juz. Form ci nie potrzebny. Nie komplikuj sobie sam prostych rzeczy
krzesik
Podziękował!
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.