Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: form ?!? mały problem..
Forum PHP.pl > Forum > Przedszkole
MtX
mam drobny problem:
skrypt pochodzi z książki wydanej przez helion: "php 4, Ćwiczenia Praktyczne"
oto ten skrypt:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<TITLE>Formularz</TITLE>
</HEAD>
<BODY>
<? // Drukuje formularz i jednocześnie odbiera i wyświetla wpisane
// w nim dane.

if ($tekst) { // jest wpisana jakaś wartość w formularzu
print "Wpisana wartość to <B>$tekst</B><BR>";
print '<A HREF="4-01.php">Powrót do formularza</A>';
} else { // nie ma wpisanych danych, wyświetlamy formularz
print '<FORM ACTION="4-01.php" METHOD=GET>';
print '<INPUT TYPE="text" NAME="tekst">';
print '<INPUT TYPE="submit" VALUE="Wyślij">';
print '</FORM>';
}

?>
</BODY>
</HTML>

próbowałem z niego skorzystać na własnym kompie (używam Wamp Server)
i efekt jest taki, że wpisuję obojętnie co w pole formularza, klikam "wyślij" i jedyne co się dzieje to pojawia się wstawka w adresie, a w oknie nadal wyświetlany jest formularz...
jak zlikwidować ten problem?
fido20
Sprobuj tak , moze pojdzie

  1. <!-- Drukuje formularz i jednocześnie odbiera i wyświetla wpisane w nim dane. -->
  2. <HTML>
  3. <HEAD>
  4. <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-2\">
  5. <TITLE>Formularz</TITLE>
  6. </HEAD>
  7. <BODY>
  8. <? 
  9. if ($_GET['tekst']) // jest wpisana jakaś wartość w formularzu
  10. { 
  11. print 'Wpisana wartość to <B>'.$_GET['tekst'].'</B><BR>';
  12. print '<A HREF=\"4-01.php\">Powrót do formularza</A>';
  13. } 
  14. else // nie ma wpisanych danych, wyświetlamy formularz
  15. { 
  16. print '<FORM ACTION=\"4-01.php\" METHOD=GET>';
  17. print '<INPUT TYPE=\"text\" NAME=\"tekst\">';
  18. print '<INPUT TYPE=\"submit\" VALUE=\"Wyślij\">';
  19. print '</FORM>';
  20. }
  21.  
  22. ?>
  23. </BODY>
  24. </HTML>
tts
maly lifting:
- zamiast:
  1. <?php
  2. if ($_GET['tekst'])
  3. ?>

uzyj:
  1. <?php
  2.  if( isset($_GET['tekst']) && $_GET['tekst'] !='' )
  3. ?>


- nic nie przetwarzasz, a jedynie wyswietlasz wiec zamiast print" title="Zobacz w manualu PHP" target="_manual uzyj echo" title="Zobacz w manualu PHP" target="_manual
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.