Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]Problemy z Submit w IE
Forum PHP.pl > Forum > Przedszkole
-darkc-
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>
kris2
jeżeli to Tobie nie odpowiada zmień przycisk submit na button i w nim onclick this.form.submit()
wygooglaj jak to dokladnie zrobic
-darkc-
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
-darkc-
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..
ave
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
-darkc-
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!!
ave
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
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.