Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dwa różne submity z jednego formularza
ktuvok
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Mam formularz o następującej konstrukcji:

  1. <FORM NAME=nazwa ACTION=skrypt.php METHOD=POST>
  2. <INPUT TYPE=hidden NAME=IDRekordu value=5>
  3. <INPUT TYPE=image NAME=Zapisz value=Zapisz src="../img/zapisz.gif">
  4. &nbsp;
  5. <INPUT TYPE=image NAME=Usun value=Usun src="../img/usun.gif">
  6. </FORM>

Chciałbym, aby skrypt rozpoznawał, który z submitów kliknięto:
  1. <?php
  2.  
  3. if(isset($_POST['Zapisz']))
  4. {
  5. echo 'Zapisuję... ';
  6. }
  7.  
  8. if(isset($_POST['Usun']))
  9. {
  10. echo 'Usuwam... ';
  11. }
  12.  
  13. ?>

Niestety tak się nie dzieje... Dlaczego? Czy jedynym rozwiązaniem jest podział na 2 formularze, albo użycie javascriptu?

Pozdrawiam,
K
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Levabul
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 0
Dołączył: 11.07.2005

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


Przecież jeżeli w jednym formularzu wystawiasz 2 <input type="image"> to obydwa są wysyłane (chyba)

Ten post edytował Levabul 23.07.2005, 11:54:36


--------------------
Go to the top of the page
+Quote Post
ktuvok
post
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


No właśnie chyba nie... Obydwa warunki if(isset(... są nie spełnione!
Go to the top of the page
+Quote Post
Skobi
post
Post #4





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


możesz po prostu zrobić tak:

  1. <?php
  2.  
  3. if ( isset($_POST['Zapisz_x']) && isset($_POST['Zapisz_y']) )
  4. {
  5. echo &#092;"zapisz\";
  6. }
  7.  
  8. if ( isset($_POST['Usun_x']) && isset($_POST['Usun_y']) )
  9. {
  10. echo &#092;"Usun\";
  11. }
  12.  
  13. ?>


a dla pewnosci to wypisz sobie całą tablice formularza na ekran i zobaczysz co Ci zwraca:

  1. <?php
  2.  
  3. foreach( $_POST as $key => $value )
  4. {
  5. echo $key.&#092;" => \".$value.\"<br>\";
  6. }
  7.  
  8. ?>
Go to the top of the page
+Quote Post
ktuvok
post
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


OK, działa z 'Zapisz_x' - ale skąd się ten '_x' wziąłquestionmark.gif
Go to the top of the page
+Quote Post
Rastman
post
Post #6





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


Zrób jak mówi Skobi, tylko nie wiem po co na raz sprawdzać _x i _y. Nie przesyła się Zapisz, tylko Zapisz_x iZapisz_y.Po kliknięciu na obrazek przesyłane są dwie zmienne z podkreślnikiem, odpowiadające współrzędnym punktu kliknięcia na obrazku. Nie powinieneś mieć problemów.


--------------------
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 Aktualny czas: 19.08.2025 - 21:56