Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Zagnieżdżony FORM
krzesik
post 26.02.2020, 08:58:35
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował krzesik 26.02.2020, 08:59:44
Go to the top of the page
+Quote Post
nospor
post 26.02.2020, 10:19:50
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzesik
post 26.02.2020, 14:45:58
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


Podziękował!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 11:26