Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz i IE
Forum PHP.pl > Forum > PHP
shpyo
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
revyag
Zrób tak:

  1. <?php
  2. if(isset($_POST["pass"]))
  3. ?>
shpyo
http://shpyo.net/form.php

zrobiłem po Twojemu. I nie działa tongue.gif
zobacz pod IE i pod FF.
revyag
No rzeczywiście snitch.gif
Ale jeśli nie przesyła tylko wartości submita to chyba nie jest duży problem.
TomASS
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.
shpyo
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,
TomASS
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.
shpyo
Mój kod php jaki używam masz w pierwszym poście.
Potem revyag dał swój, który też nie działa.
TomASS
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.