Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z <form> "uniwerslanym"
Forum PHP.pl > Forum > Przedszkole
suryx
Czy da sie mozliwosci , a teraz powiem wam :

Obrazek:
http://img98.imageshack.us/my.php?image=problemeh1.jpg

  1. Kod HTML :
  2.  
  3. <form action="index.php"> // Form 1 z obrazka
  4.  
  5. <form> // Form 2 z obrazka
  6.  
  7. <input type="submit">
  8. </form>
  9. <form> // Form 3 z obrazka
  10. <input type="submit">
  11. </form>
  12.  
  13. <input type="submit"> // nie da sie kilknac tego przyciska ;/
  14. </form>


Prosze, pomoc ..
Crozin
Formularzy nie wolno zagniezdzać
suryx
kiedys bylo na google ;/
batman
Nie można zagnieżdżać formularzy i nic na to nie poradzisz. Jeśli chcesz to obejść, to możesz użyć w tym celu jednej z dwóch poniższych możliwości:

1. Zamiast submit-ów używasz button-ów. Zdarzenie onclick powoduje zapisanie do pola typu hidden jakieś wartości (dla każdego przycisku inna), a następnie wysłanie formularza. W obsłudze formularza sprawdzasz jaka wartość znajduje się w polu hidden i podejmujesz odpowiednią akcję.

2. W skrypcie do obsługi formularza sprawdzasz jaki submit został użyty do wysłania formularza. W zależności od przycisku podejmujesz odpowiednią akcję.
Crozin
Ewentualnie możesz mieć to wszystko jako jeden formularz z trzema przyciskami submit, ale róznymi nazwami:
Kod
<input type="submit" value="wyslij" name="submitNr1" />
<input type="submit" value="wyslij" name="submitNr2" />
<input type="submit" value="wyslij" name="submitNr3" />
Potem w skrypcie obsługującym formularz sprawdzasz czy istnieje #1, #2 czy #3 i na podstawie tego wykonujesz dane operacje
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.