Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> formularz i IE
shpyo
post
Post #1





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


Witam,
wczoraj dostałem maila z proprawkami do strony, którą tworzę.
Cytat
po podaniu hasła klawisz ENTER nie działa tak jak OK


U mnie jak zwykle wszystko działa, po chwili przypomniałem sobie, że znowu badzIEw może coś świrować.

Kod tego formularza:
Kod
<form action="index.php" method="post">
   <input type="password" name="haslo">
   <input type="submit" name="pass" value="OK">
</form>


po naciśnięciu ENTERa w FF wszystko jest dobrze, w IE nie.
Dalej tchnęło mnie aby wyprint_rować sobie $_POST ku mojemu zdziwieniu IE wysyła wszystkie pola formularza bez SUBMITa jeśli nacisnę ENTER. Pod FF przesyłane są wszystkie.

Teraz moje pytanie: W jaki sposób mogę sprawdzić czy dany formularz jest "kliknięty".
Zawsze robiłem to w taki sposób:
  1. <?php
  2. if( isset($_POST) && $_POST['pass'] == 'OK' ) {
  3.  //akcja 
  4. }
  5. ?>

Robię coś źle?
za pomoc dzięki,
shpyo


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
revyag
post
Post #2





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

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


Zrób tak:

  1. <?php
  2. if(isset($_POST["pass"]))
  3. ?>


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

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





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


http://shpyo.net/form.php

zrobiłem po Twojemu. I nie działa tongue.gif
zobacz pod IE i pod FF.

Ten post edytował shpyo 29.09.2005, 08:37:16


--------------------
Go to the top of the page
+Quote Post
revyag
post
Post #4





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

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


No rzeczywiście snitch.gif
Ale jeśli nie przesyła tylko wartości submita to chyba nie jest duży problem.


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

------
Go to the top of the page
+Quote Post
TomASS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Problem w tym, że forumularz nie jest uaktywniany u Ciebie w IE w momencie przejscia na stronę. Jeśli coś wpiszesz w polu text, to odrazu się uaktywni OK i ENTER działa normalnie (przynajmnie u mnie). Aby można było nacisnąć ENTER i odrazu wysłać formularz musi być:

  1. <form action="form.php" method="post">
  2. <pre>Array
  3. (
  4. )
  5. </pre>
  6. <input type="password" name="haslo">
  7. <input type="submit" name="pass" value="OK">
  8. </form>


zamiast:
  1. <pre>Array
  2. (
  3. )
  4. </pre>
  5. <form action="form.php" method="post">
  6. <input type="password" name="haslo">
  7. <input type="submit" name="pass" value="OK">
  8. </form>

sprawdziłem i zadziałało.


--------------------
Go to the top of the page
+Quote Post
shpyo
post
Post #6





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


Chodzi o to że nie działa :/
Tylko z bardzIEwIEm są problemy.

TomASS, może pokaż mi to co Ty zrobiłeś (html + php).

pozdr,


--------------------
Go to the top of the page
+Quote Post
TomASS
post
Post #7





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


To daj kod php, przeciesz ja przerobiłem tylko wynik (podgląd źródła), bo kodu php nie dałeś. Dziwne, u mnie działa pinknie.


--------------------
Go to the top of the page
+Quote Post
shpyo
post
Post #8





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


Mój kod php jaki używam masz w pierwszym poście.
Potem revyag dał swój, który też nie działa.


--------------------
Go to the top of the page
+Quote Post
TomASS
post
Post #9





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Przecierz wszystko działa i to zarówno pod IE jak i FF:
  1. <form action="nowy.php" method="post">
  2. <input type="password" name="haslo">
  3. <input type="submit" name="pass" value="OK">
  4. </form> 
  5.  
  6. <?
  7. print_r($_REQUEST);
  8. ?>


--------------------
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: 21.08.2025 - 15:50