Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][html]Problemy z Submit w IE
--darkc--
post 17.09.2007, 22:09:31
Post #1





Goście







Witam,
mam pewien drobny problem który wyprowadza mnie z równowagi. Mianowicie, jest taka oto strona [patrz na koniec]. Problem polega na tym, że kiedy w IE wpisuje adres email do rubryki i wciskam Enter - strona sie restartuje ale ewidentnie nie przesyła danych do index.php [co skutkowałoby tu nadaniem $getstud=1]. Co innego gdy używam Mozilli albo gdy naciskam myszką na guzik "Wyślij" - wtedy jest OK, index pobiera i przetwarza email. Możecie coś poradzić?? Na googlach znalazłem trochę stron, ale nadal nie bardzo widzę u mnie problemu...

Będę wdzięczny za pomoc.
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. </head>
  5.  
  6. <center>
  7. <FORM action="index.php" method="post" lang="pl">
  8. <INPUT type="hidden" name="page" value="stud">
  9. <INPUT type="hidden" name="a" value="<?=htmlentities($a);?>">
  10.  
  11. <p>Jeżeli chciał(a)byś brać udział w kolejnych badaniach, proszę zostaw nam swój e-mail:</p>
  12. <input type="text" name="email">
  13. <p><?php if ($getstud==1) echo '<font size="3"><font color="#FF0000">Otrzymaliśmy Twój adres. Dziękujemy!</font>';?></p>
  14. <input type="submit" name="wyslij" value="Wyślij">
  15. </form>
  16. </body>
  17. </html>
Powód edycji: dodalem tag i bbcode (cysiaczek)
Go to the top of the page
+Quote Post
kris2
post 17.09.2007, 23:37:33
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 15.08.2007

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


jeżeli to Tobie nie odpowiada zmień przycisk submit na button i w nim onclick this.form.submit()
wygooglaj jak to dokladnie zrobic
Go to the top of the page
+Quote Post
--darkc--
post 18.09.2007, 08:45:00
Post #3





Goście







Cytat(kris2 @ 17.09.2007, 23:37:33 ) *
jeżeli to Tobie nie odpowiada zmień przycisk submit na button i w nim onclick this.form.submit()
wygooglaj jak to dokladnie zrobic
Go to the top of the page
+Quote Post
--darkc--
post 18.09.2007, 08:46:43
Post #4





Goście







No tak, ale wciskając Enter "coś" chyba zostaje przesłane. Na "googlach" znalazłem, że właśnie powinna to być w takiej sytuacji cała zawartość formularza. ale tak się w IE nie dzieje..
Go to the top of the page
+Quote Post
ave
post 18.09.2007, 09:48:09
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

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


pewnie sprawdzasz czy formularz uzupelniony w ten sposob
  1. <?php
  2. if($_POST['submit'])
  3. ?>

a zrob tak:
  1. <?php
  2. if(isset($_POST['email']))
  3. ?>


IE czasem gubi submita gdy sie w niego nie kliknie
Go to the top of the page
+Quote Post
--darkc--
post 18.09.2007, 14:27:19
Post #6





Goście







Kozacko!
działa,

rozumiem że ten "isset" - przekazuje info, że IE przekazał info odnośnie pola textowego, ale nie "przez Submit" (cos w tym stylu?;])

Dzięki!!
Go to the top of the page
+Quote Post
ave
post 19.09.2007, 09:49:46
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

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


isset sprawdza czy zmienna istnieje moze miec wartosc 0 albo '' a wynik bedzie true

http://pl.php.net/manual/pl/function.isset.php

moglbys uzyc
  1. <?php
  2. if($_POST['email'])
  3. ?>

tylko wtedy jak by user nic nie wpisal w pole email byloby to rownoznaczne z niesubmitowaniem formularza
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 - 05:20