Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z przyciskami formularza
Forum PHP.pl > Forum > Przedszkole
imigrant
Mój system pocztowy jest w istocie formularzem który umożliwia albo przeczytanie wiadomości albo jej usunięcie
Niedawno wprowadzilem opcje usuniecia wiadmosci razem z zablokowaniem nadawcy

na końcu formularza mam dwa przyciski..jeden do usuwania wiadomosci
  1. <?php
  2. print("<input type =\"hidden\" name=\"delete\" value=\"ON\">");
  3. print("<input type =\"hidden\" name=\"liczba\" value=\"$liczba\">");
  4. print("<input type =\"hidden\" name=\"black\" value=\"OFF\">");
  5. print("<tr><td colspan=\"5\"><input type=\"submit\" value=\"Usuń zaznaczone\" name=\"A\">");
  6. ?>

a drugi do usuwania wiadomosci i wprowadznia nadawcy na czarną liste
  1. <?php
  2. print("<input type =\"hidden\" name=\"delete\" value=\"ON\">");
  3. print("<input type =\"hidden\" name=\"liczba\" value=\"$liczba\">");
  4. print("<input type =\"hidden\" name=\"black\" value=\"ON\">");
  5. print("<input type=\"submit\" value=\"Usuń zaznaczone i zablokuj nadawce\" name=\"B\"></form>");
  6. ?>
J
ednak po przyciśnięciu pierwszego przycisku w skrypcie docelowym wartosc $_POST['block] wynosi "ON"
Siedze nad tym juz od rana.. czy ktos moze mi powiedziec gdzie robie zle ?
Dziękuje
ennics
  1. <?php
  2.  
  3. print("<input type =\"hidden\" name=\"black\" value=\"OFF\">");
  4. // ... zostaje nadpisane przez 
  5. print("<input type =\"hidden\" name=\"black\" value=\"ON\">");
  6. // to wkońcu ten sam formularz <form></form>
  7. ?>
imigrant
Wszystko rozumiem ale przeciez to dwa osobne przyciski w tym samym formularzu.
Gdy z drugiego przycisku usunę
  1. <?php
  2. print("<input type =\"hidden\" name=\"black\" value=\"ON\">");
  3. ?>
nic sie nie nadpisuje

Jak zrobic aby kazdy przycisk przekazywal dane podane przed nim ?
nospor
Cytat
Wszystko rozumiem ale przeciez to dwa osobne przycisk
Przyciski rozne, ale hiddeny te same smile.gif

Niby skad formularz ma wiedziec, ze ten submit ma wyslac to a tamten co innego? Formularz wysyla wszystko. jak mu sie cos dubluje to nadpisuje. ot filozofia smile.gif

Rozpoznawaj akcje na podstawie przycisku:
  1. <?php
  2.  
  3. if (isset($_POST['A'])){
  4. //usuwanie
  5. }
  6. elseif (isset($_POST['B'])){
  7. //usuwanie i blokada
  8. }
  9. ?>
imigrant
Zrobilem jak radziles i jest dobrze. Dziękuję 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.