Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Action w formularzu a html 4.01
bronx
post 5.09.2005, 23:22:49
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


witam

mam takie problem, zazwyczaj wprowadzam formularze tak:

  1. <?php
  2. if ( $_POST ) {
  3.  
  4. // wlasciwa czesc skryptu
  5.  
  6. }
  7.  
  8. else
  9.  
  10. {
  11.  
  12. // formularz
  13.  
  14. }
  15.  
  16. ?>


no iwłasnie tutaj pojawia sie problem, bo przy takm wstawianiu nie wykorzystuje atrybuty Action, ale gdy sprawrze to validatorem pokazuje takie coś:

Kod
Line 59 column 49: required attribute "ACTION" not specified.


i jak z tego wybrnąć ?
Go to the top of the page
+Quote Post
yavaho
post 5.09.2005, 23:44:59
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Dlaczego nie wykorzystujesz atrybutu action? On jest wymagany i powinien w nim sie znajdowac adres (w Twoim przypadku) tej samej strony na ktorej jest formularz.


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
bronx
post 6.09.2005, 00:01:35
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


no ok spoko, tylko powiedz mi jaki ares mam wstawic skoro ten formularz jest na kazdej podstronie ? bo to jest formularz np. do subskrypcji. A nie chce żeby po wpisaniu swojego mejla i wysłaniu fomularza przeniosło go na inną strone
Go to the top of the page
+Quote Post
yavaho
post 6.09.2005, 00:25:02
Post #4





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Moze tak? jeden sposob z ponizszych:
  1. <?php
  2. <form action="'.getenv(REQUEST_URI).'" method="post">
  3. <form action="'.$_SERVER['REQUEST_URI'].'" method="post">
  4. <form action="'.$_SERVER["QUERY_STRING"].'" method="post">
  5. ?>


Albo sam skrypt przenies do osobnego pliku, a po wykonaniu skrypty przeniesiesz klienta spowrotem do tej samej strony na ktorej nacisnal submit (metoda odporna na odswiezanie strony).
  1. <?php
  2. if ( $REQUEST_METHOD == 'POST' ){
  3.  
  4. // wlasciwa czesc skryptu
  5.  
  6.  if(!empty($_SERVER['HTTP_REFERER']))
  7.    $link=$_SERVER['HTTP_REFERER'];
  8.  else
  9.    $link='index.php';
  10.  
  11.  header('Location: '.$link.'');
  12. }
  13. ?>


Ten post edytował yavaho 6.09.2005, 00:30:02


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
revyag
post 6.09.2005, 07:38:39
Post #5





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

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


Może się mylę ale chyba można to prościej zrobić snitch.gif
Zostawić pole action puste smile.gif
  1. <form action="">


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

------
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: 28.06.2025 - 12:04