Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z formularzem
-Gość_kuba-
post
Post #1





Goście







to robilem w ramach cwiczen, bo dopiero sie ucze, ale cos mi nie wychodzi...
Kod
<?php
if (isset($_POST['submit'])) {
$message = NULL;
if (strlen($_POST['imie']) > 0) {
$imie = TRUE;
} else {
$imie = FALSE;
$message .= 'a gdzie imie?';
}
if ($imie) {
header ('Location: 006.php');
exit();
} else {
$message = 'wypełnij jeszcze raz!';
}
}
if (isset($message)) {
echo '<span style="color: #f00;">', $message, '</span>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> example005 </title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="imie" value="<?php if (isset($_POST['imie'])) echo $_POST['imie']; ?>" />
<input type="submit" name="submit" value="Wyślij" />
</form>
</body>
</html>

gdy formularza nie wypełnie, to pojawia mi sie prawidłowo informacja 'wypelnij jeszcze raz', ale gdy wypełnie to pojawia sie bład o tresci:
Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\examples\005.php:1) in c:\inetpub\wwwroot\examples\005.php on line 11
o co chodzi? bo plik 005.php istnieje, wiec nie mam pojecia...
Go to the top of the page
+Quote Post
BENY_PL
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.07.2004

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


Cytat(Gość_kuba @ 2004-07-29 18:08:36)
if ($imie) {
header ('Location: 006.php');
exit();
}


chodzi o ten fragment kodu. Myślę, że chcesz przenieść urzytkownika na stronę "006.php" jeśli wszystko jest ok.

Ja bym to zrobił tak:

  1. <?php
  2.  
  3. if ($imie) {
  4. echo &#092;"<html><head>\";
  5. echo &#092;"<meta http-equiv=\"refresh\\" content=\"0; url=006.php\">\";
  6. echo &#092;"</head><body></body></html>\";
  7. exit();
  8. }
  9. ?>


a i popraw krzaki w 5 linijce na znak \, bo coś jest nie tak.

Wiesz, teraz sprawdziłem i twój kod (mój też) na moim komputerze działa;

Ten post edytował BENY_PL 29.07.2004, 19:34:52


--------------------
Drobne awarie nie isnieją, jeżeli miała jednak miejsce drobna awaria, oznacza to, że nie poznałeś jeszcze jej rzeczywistych rozmiarów.
Go to the top of the page
+Quote Post
invx
post
Post #3





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


te krzaki to forum robi smile.gif


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
-Gość_kuba-
post
Post #4





Goście







inaczej myslalem, inaczej napisalem... rzeczywiscie chce przenies do 006.php, przepraszam za wprowadzanie w blad, ale mimo to, ten kod mi nie dziala a plik jest.
wstawilem twoj kod, tylko nie wiem, czy w dobrej formie - zamiast:

if ($imie) {
header ('Location: 006.php');
exit();
}

mam teraz:

if ($imie) {
echo "<html><head>";
echo "<meta http-equiv='refresh\' content='0; url=006.php'>";
echo "</head><body></body></html>";
exit();
}

ale mimo to dalej mi nie dziala i szczerze mowiac, nie rozumiem tego: dry.gif

<meta http-equiv='refresh\' content='0; url=006.php'>
Go to the top of the page
+Quote Post
invx
post
Post #5





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


if ($imie) sprawdza czy zmianna istnieje mozna by tez to tak napisac if (isset($imie)) a to co w IF wyswietla naglowek HTTP


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
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: 20.08.2025 - 15:15