Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wykrycie nazwy formularza, <form name="xxx"></form>
Black-Berry
post 4.07.2007, 10:58:04
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Mam na jednej stronie kilka formularzy... Niektóre pola mają takie same nazwy. np

  1. <form name="xxx_1">
  2. <input name="imie"/>
  3. <input name="surname"/>
  4. <input type="submit" name="confirm"/>
  5. </form>
  6.  
  7. <form name="xxx_1">
  8. <input name="imie"/>
  9. <input name="email"/>
  10. <input name="adress"/>
  11. <input type="submit" name="confirm"/>
  12. </form>


I teraz chciałbym wykryć który przycisk "confirm" został nacisniety... Czy formularze mają hierarchiczną budowę? Mozna to jakoś wykryć? Chodzi mi o coś takiego: (ponizszy przykład nie działa)
  1. <?php
  2. if( $_POST["xxx_1.confirm"] )
  3. {
  4.  echo "kliknięto na formę xxx_1";
  5. }
  6. elseif( $_POST["xxx_2.confirm"] )
  7. {
  8. echo "kliknieto forme xxx_2";
  9. }
  10. ?>


Ten post edytował Black-Berry 4.07.2007, 11:03:01


--------------------
Go to the top of the page
+Quote Post
mike
post 4.07.2007, 10:59:27
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Umieść w każdym z forumlarzy ukryte pole (hidden) z nazwą formularza.
I po tym je identyfikuj.
Go to the top of the page
+Quote Post
Black-Berry
post 4.07.2007, 11:02:31
Post #3





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Cytat(mike @ 4.07.2007, 11:59:27 ) *
Umieść w każdym z forumlarzy ukryte pole (hidden) z nazwą formularza.
I po tym je identyfikuj.

Czyli nie ma możliwości wykrycia nazwy formularza ?


--------------------
Go to the top of the page
+Quote Post
mike
post 4.07.2007, 11:06:28
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Jeśli sam ten nazwy nie prześlesz to nie.
Go to the top of the page
+Quote Post
Black-Berry
post 4.07.2007, 11:08:10
Post #5





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Cytat(mike @ 4.07.2007, 12:06:28 ) *
Jeśli sam ten nazwy nie prześlesz to nie.
Ale ja ją posyłam w nagłówku formularza <form name="xxx"/>. PHP tego nie może wykryć? Chodzi mi o podobny motyw jak w JS. Tam można zrobić coś takiego:
Kod
document.forms['xxx'].elements['imie'].value = 'Black-Berry';


Ten post edytował Black-Berry 4.07.2007, 11:10:49


--------------------
Go to the top of the page
+Quote Post
abc667
post 4.07.2007, 11:33:08
Post #6





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


nazwa formularza nie jest wysyłana tak jak już było powiedziane, zrób tak jak już było powiedziane, pole hidden, zawsze możesz do każdego formularza dodawać pole o takiej samej nazwie i potem w window.onload

  1. var i=0;
  2. while(document.forms[i])
  3. {
  4. document.forms[i].elements['nazwa'].value = document.forms[i].name;
  5. i++;
  6. }
Go to the top of the page
+Quote Post
starach
post 4.07.2007, 11:34:26
Post #7





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Sam możesz sprawdzić.
Jeśli wysyłasz dane metodą POST wstaw kod w miejscu przetwarzania formularz.
  1. <?php
  2. echo '<pre>'.print_r($_POST, true).'</pre>';
  3. ?>

Jeśli nazwy tam nie będzie to chyba odpowiedź jest prosta winksmiley.jpg
Tak jak napisał mike najlepszym rozwiązaniem będzie dodanie pola typu hidden.
Go to the top of the page
+Quote Post
mike
post 4.07.2007, 11:38:10
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Black-Berry @ 4.07.2007, 12:08:10 ) *
Ale ja ją posyłam w nagłówku formularza <form name="xxx"/>. PHP tego nie może wykryć?
Nic nie wysyłasz.
Przeglądarka wysyła zawartość formularza. A nie informację o nim . (i kropka)
Go to the top of the page
+Quote Post
barF
post 4.07.2007, 12:06:45
Post #9





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 17.01.2006
Skąd: pionowe

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


albo nazwa dla submit`a
Go to the top of the page
+Quote Post
Black-Berry
post 4.07.2007, 12:07:54
Post #10





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Spoko, wiem jak to zrobić inaczej ale chciałem się upewnić czy nie da sie tego zrobić bardzej fancy smile.gif

Dzięki za odpowiedzi. Pozdrawiam.


--------------------
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:39