po prostu trafia mnie juz szlag... mam dwa pliki - rejestracja3.php i form.php. po prawidlowym wypelnieniu formularza kody w obu plikach powinny przeniesc do formthanks.php.
wydaje mi sie, ze kody w rejestracja3.php i form.php sa identyczne, roznia sie tylko nazwami zmiennych, a jednak rejestracja3.php dziala prawidlowo (jezeli nie wypelnie czegos, jest odpowiedni komunikat, jezeli wypelnie wszystko przenosci do innego pliku), a form.php nie dziala prawidlowo (jezeli wypelnie jedno polo zwraca odpoweidni komunikat, ale po wypelnieniu wszystkiego, wyswietla mi sie blad).
i nie wiem, czy to ma znaczenie, ale form.php jest zapisany przy kodowaniu utf-8, a rejestracja3.php za pomoca kodowania ansi.
to jest kod pliku form.php - czesc umieszczona nad znacznikiem <html>:
<?php
if (isset($_POST['submit'])) { $message = NULL;
if (strlen($_POST['name']) > 0
) { $name = TRUE;
} else {
$name = FALSE;
$message .= 'zapomniales podac imie';
}
if (strlen($_POST['nazwisko']) > 0
) { $nazwisko = TRUE;
} else {
$nazwisko = FALSE;
$message .= 'zapomniales podac nazwisko';
}
if ($name && $nazwisko) {
header ('Location: formthanks.php'); } else {
$message .= 'spróbuj jeszcze raz.';
}
}
?>
a to czesc kodu form.php umieszczona wewnatrz:
<?php
echo '<span style=\"color: #f00;\">', $message, '</span>'; }
?>
<form action=\"
<?php echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
imie: <input type=\"text\" name=\"name\" value=\"
<?php if (isset($_POST['name'])) echo $_POST['name']; ?>\" />
<br />
nazwisko: <input type=\"text\" name=\"nazwisko\" value=\"
<?php if (isset($_POST['nazwisko'])) echo $_POST['nazwisko']; ?>\" />
<br />
<input type=\"submit\" name=\"submit\" value=\"Wyslij\" />
</form>
to z kolei jest kod rejestracja3.php - pierwsza czesc:
<?php
if (isset($_POST['submit'])) { $message = NULL;
if (strlen($_POST['name']) > 0
) { $name = TRUE;
} else {
$name = FALSE;
$message .= '<p>Zapomniałe¶ podać swoje nazwisko!</p>';
}
if (strlen($_POST['username']) > 0
) { $username = TRUE;
} else {
$username = FALSE;
$message .= '<p>Zapomniałe¶ wprowadzić nazwę użytkownika!</p>';
}
if ($name && $username) {
header ('Location: formthanks.php'); } else {
$message .= '<p>Wróć do formularza i spróbuj jeszcze raz.</p>';
}
}
?>
i czesc umieszczona wewnatrz:
<?php
echo '<span style=\"color: #f00;\">', $message, '</span>'; }
?>
<form action=\"
<?php echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
imie: <input type=\"text\" name=\"name\" value=\"
<?php if (isset($_POST['name'])) echo $_POST['name']; ?>\" />
<br />
nazwisko: <input type=\"text\" name=\"username\" value=\"
<?php if (isset($_POST['username'])) echo $_POST['username']; ?>\" />
<br />
<input type=\"submit\" name=\"submit\" value=\"wyslij\" />
</form>
no i czy ktos z Was widzi tu jakies istotne roznice, albo po prostu moze mi powiedziec, dlaczego form.php nie dziala prawidlowo?
ps. reszta kodu, ktora tu nie podalem, jest identyczna w obu plikach
----------
Prosze uzywac [php] do umieszczania kodu php
hwao