Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ktory submit zostal wcisniety ?, co przesylane po zatw. formularza ?
a79rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

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


czesc
mam nastepujacy formularz w szablonie

  1. <FORM action="akcja.php" method="post" name="LL_{KTORY}">
  2. {LL_HIDDEN}
  3. <input name="Zapisz" type="submit" value="Zapisz zmiany">
  4. <input name="Usun" type="submit" value="Usuń logo z listy">
  5. </form>


takich formularzy jest kilka na stronie mają nazwy LL_1, LL_5 etc. w polu hidden moge przeslać ktorego logosa ma dotyczyc akcja, ale jak przeslac jaka akcja ma byc wykonana ?
czyli problem sie sprowadza do tego jak wyczaic w pliku akcja.php, ktory submit został wcisniety?

pytanie drugie: jakie dane zostają zawsze przesylane w tablicy $_POST po zatwierdzeniu jakiegokolwiek formularza ?

Ten post edytował a79rtur 27.10.2004, 21:54:18


--------------------
php 5.1.2 & Apache 2.0.50 & MySQL 4.1.7 @ WinXP Pro
..:: GG 6449856 ::..
www.londyn.me.uk - ogłoszenia mieszkaniowe dla Londynu
Go to the top of the page
+Quote Post
harmag
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 17.08.2004

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


z tego co mi sie wydaje to nie moze byc 2 submitow dla jednego <FORM></FORM>
Go to the top of the page
+Quote Post
rmn
post
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


Sprawdzasz zwyczajnie wartości przesłane przez formularz. Czyli w tym wypadku elementów o nazwach "Zapisz" i "Usun".

Jeśli chcesz sprawdzić który buton został wcisnięty:

Kod
if(!empty($_POST['Zapisz'])) echo "Wciśnięto Zapisz";
else echo "Wciśnięto Usuń.";



Myślę, że harmag ma rację i powinineś jakoś inaczej to zaprojektowąć jeśli chcesz zachować poprawność HTMLa. Np. mogą się dziać dziwne rzeczy jeśli user skorzysta ze sktótu klawiszowego do wysłania fomularza.

Ten post edytował rmn 27.10.2004, 22:07:48
Go to the top of the page
+Quote Post
a79rtur
post
Post #4





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

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


inaczej czyli 2 formularze ?
a jakbym zamiast submitow cos takiego wrzucił :
  1. <A href="javascript:document.LL_{KTORY}.submit();" name="Zapisz"></A>
  2. <A href="javascript:document.LL_{KTORY}.submit();" name="Usun"></A>

czy to bedzie poprawne ?
moze jakies inne wyjscie ?

Ten post edytował a79rtur 27.10.2004, 22:16:58


--------------------
php 5.1.2 & Apache 2.0.50 & MySQL 4.1.7 @ WinXP Pro
..:: GG 6449856 ::..
www.londyn.me.uk - ogłoszenia mieszkaniowe dla Londynu
Go to the top of the page
+Quote Post
rmn
post
Post #5





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


Nie wiemy co chcesz zrobić więc ciężko Ci pomóc. Ale może np zamiast butonu "Usuń logo z listy" daj zwykly link. A jesli chcesz żeby to był jednak przycisk to użyj
Kod
<input type="button">
i zdażenia onClick.

PS. kod, który napisałem wcześniej będzie działał.

Ten post edytował rmn 27.10.2004, 22:19:50
Go to the top of the page
+Quote Post
a79rtur
post
Post #6





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

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


dzieki za rady i sory że niewyraźnie pisałem smile.gif


--------------------
php 5.1.2 & Apache 2.0.50 & MySQL 4.1.7 @ WinXP Pro
..:: GG 6449856 ::..
www.londyn.me.uk - ogłoszenia mieszkaniowe dla Londynu
Go to the top of the page
+Quote Post
rmn
post
Post #7





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


Ok, psrawdziłem wygląda na to, że możesz mieć dwa submity w jednym formularzu.
Go to the top of the page
+Quote Post
a79rtur
post
Post #8





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

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


mam
  1. <FORM action=akcja.php method="post" name="LL_{LL_KTORY}" >
  2. {LL_HIDDEN}
  3. <input type="button" name="ZapiszZmiany" value="Zapisz zmiany" onClick="javascript:document.LL_{LL_KTORY}.submit();">
  4. <input type="button" name="UsunLogo" value="Usuń logo z listy" onClick="javascript:document.LL_{LL_KTORY}.submit();">
  5. </form>


a w akcja.php

  1. <?php
  2.  
  3.  if(!empty($_POST['ZapiszZmiany'])) echo &#092;"Wciśnięto Zapisz\"; 
  4. else echo &#092;"Wciśnięto Usuń.\";
  5.  
  6. ?>


i cobym nie wcisnął dostaje : Wciśnięto Usuń.


--------------------
php 5.1.2 & Apache 2.0.50 & MySQL 4.1.7 @ WinXP Pro
..:: GG 6449856 ::..
www.londyn.me.uk - ogłoszenia mieszkaniowe dla Londynu
Go to the top of the page
+Quote Post
sf
post
Post #9





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Był o tym artykuł, link do niego pojawił się, bo ja wiem do 3 miesięcy wstecz, na stronie php.pl.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
DavidPL
post
Post #10





Grupa: Zarejestrowani
Postów: 66
Pomógł: 1
Dołączył: 27.04.2004
Skąd: Rzeszów

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


Witam,
Pora chyba rozwiązać nasz problem smile.gif

  1. <input name="ZapiszZmiany" type="submit" value="Zapisz zmiany">


Analogicznie dla drugiego przycisku...

Da to następujące rezulaty:
Z formularza zostaną przekazane dane podane w polach tekstowych, checkach itp oraz ta zmienna której przycisk został kliknięty.

--
Pozdrawiam,
Dawid Szałęga

Ten post edytował DavidPL 28.10.2004, 10:17:42


--------------------
Pozdrawiam,
Dawid
Go to the top of the page
+Quote Post
revyag
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


  1. <form action="akcja.php" method="post" name="form1" >
  2. <button name="save" onClick="document.form1.submit();">save</button>
  3. <button name="del" onClick="document.form1.submit();">del</button>
  4. </form>

  1. <?php
  2. if(!isset($_POST[&#092;"del\"]) && isset($_POST[\"save\"])) echo \"Save\";
  3. if(isset($_POST[&#092;"del\"]) && !isset($_POST[\"save\"])) echo \"Del\";
  4. ?>

?
Zmieniłem tamten kod troche, żeby prościej wyglądało to smile.gif


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

------
Go to the top of the page
+Quote Post
a79rtur
post
Post #12





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

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


dzieki revyag, teraz ładnie działa smile.gif
, bo z tym : <input type="button"> cos nie bardzo chciało.
macie moze jakies linki do artykułów na temat obslugi formularzy w php ? bo nie chce wiecej marudzic o tym na forum a mam z tym problemy.
sf: jest gdzies indziej ten artykuł co o nim mowisz, bo strona www.php.pl cos mi nie działa sad.gif


--------------------
php 5.1.2 & Apache 2.0.50 & MySQL 4.1.7 @ WinXP Pro
..:: GG 6449856 ::..
www.londyn.me.uk - ogłoszenia mieszkaniowe dla Londynu
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 - 05:36