Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem z wysłaniem formularza.
Forum PHP.pl > Forum > Przedszkole
radi.
Witajcie forumowicze.

Mam mały problem z którym nie mogę sobie poradzić. Otóż zrobiłem sobie formularz gdzie wczytuje odpowiednio swoją bazę danych. Do każdego z rekordów mam przypiętego "guzika (radio)", który służy mi do zaznaczenia odpowiedniego rekordu w celu edycji lub usunięcia. Tutaj właśnie problem. O ile dla pojedynczego pliczku (np dla samej edycji) jest to sprawa prosta, tak dla dwóch już nie wiem jak to zrobić.

Chcę aby działał zarówno przycisk - USUŃ (gdzie po wybraniu rekordu usunie mi go) i guziczek EDYCJA (gdzie dalsze losy rekordu będą edytowane).

Częściowy kod pliku dla potrzeb:
  1. <TABLE align="center" border='2' width='90%'>
  2. <FORM action='edycja.php' method="GET">
  3. <TR align="center">
  4. <TD>ID:</TD>
  5. <TD >Urządzenie:</TD>
  6. <TD >Numer seryjny:</TD>
  7. <TD >Klient</TD>
  8. <TD >Adres</TD>
  9. <TD >Telefon</TD>
  10. <TD >Protokół instalacji</TD>
  11. <TD >Licznik</TD>
  12. <TD >Okres gwarancji</TD>
  13. <TD >Okres konserwacji</TD>
  14. <TD >Ostatnia konserwacja</TD>
  15. <TD >Następna konserwacja</TD>
  16. <TD >Numer umowy serwisowej</TD>
  17. </TR>
  18. <TR align="center">
  19. <TD ><? echo $i; ?></TD>
  20. <TD ><?echo $row["urzadzenie"] ?></TD>
  21. <TD ><?echo $row["nrseryjny"] ?></TD>
  22. <TD ><?echo $row["klient"] ?></TD>
  23. <TD ><?echo $row["adres"] ?></TD>
  24. <TD ><?echo $row["telefon"] ?></TD>
  25. <TD ><?echo $row["protokolinstalacji"] ?></TD>
  26. <TD ><?echo $row["licznik"] ?></TD>
  27. <TD ><?echo $row["okresgwarancji"] ?></TD>
  28. <TD ><?echo $row["okreskonserwacji"] ?></TD>
  29. <TD ><?echo $row["ostatniakonserwacja"] ?></TD>
  30. <TD ><?echo $row["nastepnakonserwacja"] ?></TD>
  31. <TD ><?echo $row["nrumowyserwisowej"] ?></TD>
  32. <TD><input type="radio" name='id' value="<?echo $row["id"] ?>"></TD>
  33. </TR>
  34. </TABLE>
  35. </br>
  36. <input type=submit value="EDYTUJ"/>
  37. <input type=submit value="USUN"/>
  38. </FORM>


Więc jak dodać, aby w razie przyciśnięcia guzika "USUŃ" formularz wchodził do pliku usuń.php, a nie jak to robi do edycja.php (mimo tego co wcisnę). - tak wiem nie odwołuje się do dwóch plików tylko do jednego - edycja.php, ponieważ nie wiem jak dołączyć drugi pliczek + podpiąć go pod guzik usuń.

Z góry dziękuje za podpowiedzi, rady i rozwiązania.

Pozdrawiam forumowiczów ! smile.gif
askone
Tylko javascript i ajax. W inny sposób nie uda Ci się skierować jednego formularza do dwóch różnych plików.
Karen
Dodaj do buttonów name="edytuj" i name="usun"
Wtedy w pliku, na który wysyłasz formularz dodajesz funkcję

  1. if($_GET['edytuj']) { }

i
  1. if($_GET['usun']) { }

$_GET - dlatego, że masz method="get".
W miarę możliwości chyba lepiej zmienić na $_POST wink.gif
radi.
Karen - tak wiem, zmienię gdy uporam się z tym jak wysłać te pliczki.

Mógłby mi ktoś pomóc "łopatologicznie" z tym javascript i ajaxem by to chodziło ? Byłbym bardzo wdzięczny. wink.gif

Panowie powyżej - poszły plusy za pomoc i zaciekawienie tematem. Dzięki! smile.gif
BaN
Nie wiem do czego tutaj ten ajax ma być potrzebny, do sprawdzania czy ktoś już nie usunął rekordu?
Po kliknięciu przycisku po prostu musisz zmienić atrybut action formularza i wysłać:
  1. <input type="button" value="EDYTUJ" onclick="this.form.action='edycja.php';this.form.submit()" />
  2. <input type="button" value="USUN" onclick="this.form.action='usun.php';this.form.submit()" />

radi.
Dzięki za odpowiedzi. Można zamknąć temat. smile.gif
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.