We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Formularz


macialdo
14-03-2009, 18:35
Bardzo dziekuje, wlasnie o to mi chodzilo.

Muku
13-03-2009, 16:54
po fragmencie 'echo <<
plik form.html zmień na form.php



Plik pt. "formularz.php"

$imie = isset($_GET['imie']) ? $_GET['imie'] : '';
$nazwisko = isset($_GET['nazwisko']) ? $_GET['nazwisko'] : '';
$plec = isset($_GET['plec']) ? $_GET['plec'] : '';
$dzien = isset($_GET['dzien']) ? $_GET['dzien'] : '';
$miesiac = isset($_GET['miesiac']) ? $_GET['miesiac'] : '';
$rok = isset($_GET['rok']) ? $_GET['rok'] : '';
$email = isset($_GET['email']) ? $_GET['email'] : '';
$haslo = isset($_GET['haslo']) ? $_GET['haslo'] : '';
$phaslo = isset($_GET['phaslo']) ? $_GET['phaslo'] : '';

$nr_bledu = '';

if(($imie=='')||($nazwisko=='')||($haslo=='')||( $phaslo=='' ))
$nr_bledu = '1';
elseif($haslo != $phaslo)
$nr_bledu = '2';

if($nr_bledu != '')
{
header("Location: form.php?imie=$imie&nazwisko=$nazwisko&plec=$plec& dzien=$dzien&miesiac=$miesiac&rok=$rok" . "&email=$email&nr_bledu=$nr_bledu");
exit;//>>>>>>>>>>
}

//jest ok
?>



echo "Imię : $imie
";
echo "Nazwisko : $nazwisko
";
echo "Hasło : $haslo
";
if($plec!='')
echo "Płeć : $plec
";

if(($dzien!='')||($miesiac!='')||($rok!=''))
echo "Data urodzenia : $dzien:$miesiac:$rok
";

if($email!='')
echo "E-mail : $email
";
?>




Plik pt. "form.php"

$imie = isset($_GET['imie']) ? $_GET['imie'] : '';
$nazwisko = isset($_GET['nazwisko']) ? $_GET['nazwisko'] : '';
$plec = isset($_GET['plec']) ? $_GET['plec'] : '';
$dzien = isset($_GET['dzien']) ? $_GET['dzien'] : '';
$miesiac = isset($_GET['miesiac']) ? $_GET['miesiac'] : '';
$rok = isset($_GET['rok']) ? $_GET['rok'] : '';
$email = isset($_GET['email']) ? $_GET['email'] : '';
$nr_bledu = isset($_GET['nr_bledu']) ? $_GET['nr_bledu'] : '';

$plec_1='';$plec_2='';
if($plec=='mezczyzna') $plec_1 = ' checked';
elseif($plec=='kobieta') $plec_2 = ' checked';

if($nr_bledu==1)$msg_bledu = 'Pola z gwiazdką(*) są wymagane';
elseif($nr_bledu==2)$msg_bledu = 'Zle powtorzone haslo';
else $msg_bledu = '';

$msg_bledu = ''.$msg_bledu.'
';
?>



echo << {$msg_bledu}

Imię* :

Nazwisko* :

Płeć :MK

D.U.

E-mail :

H* :

Ph* :





EOF;
?>




do rozwiązania tego problemu najlepiej użyć ajax, ale to jest już bardziej skomplikowane

macialdo
12-03-2009, 21:06
chodzi mi o informacje pod spodem, ze haslo a nie jest takie samo jak b, nie potrzeba wyskakujacych okienek.

Onyxi
12-03-2009, 18:11
Ale Ci chodzi Ci o monit ze jesli haslo A niema takiej samej wartosci co haslo B to wyswietla sie okienko?
Do tego trzeba uzyc JS.

macialdo
12-03-2009, 16:24
Zrobilem sam, tzn nie do konca. Chcialbym, zeby po zrobieniu jakiegos bledu (np. po wpisaniu 2 innych hasel, pojawial sie komunikat nie na innej stronie, tylko na tej samej, aby mozna bylo poprawic blad). Moglby ktos pomoc? Podobno trzeba uzyc funkcji isset i isnumber, tylko nie wiem jak...


Plik pt. "formularz.php"



if (empty($_GET['imie']) || empty($_GET['nazwisko']) || empty($_GET['haslo'])) {
echo "Pola z gwiazdką(*) są wymagane";
}else
{
if ($_GET['haslo']!=$_GET['phaslo']) {
echo "Zle powtorzone haslo";
}else
{
echo "Imię : $_GET[imie]
";
echo "Nazwisko : $_GET[nazwisko]
";
echo "Hasło : $_GET[haslo]
";
if (!empty($_GET['plec'])) {
echo "Płeć : $_GET[plec]
";
}else
{

}
if (!empty($_GET['dzien']) || !empty($_GET['miesiac']) || !empty($_GET['rok'])) {
echo "Data urodzenia : $_GET[dzien]:$_GET[miesiac]:$_GET[rok]
";
}else
{

}
if (!empty($_GET['email'])) {
echo "E-mail : $_GET[email]
";
}else
{

}
}
}


?>






Plik pt. "form.html"







Imię* :

Nazwisko* :

Płeć :MK

D.U.

E-mail :

H* :

Ph* :










linx
07-03-2009, 19:20
A jak się nie umie to przy pomocy php.net można to napisać w 20min.
Odezwij się na gg. to może jakoś Ci pomogę.

P.

macialdo
07-03-2009, 19:19
jak sie umie to 3 minuty...
o takie okienko, ktore trzeba zaznaczyc.

linx
06-03-2009, 22:00
Przecież takie coś pisze się w 3minuty.
a z ty:
Kod:
-jakies potwierdzenie tego co sie napisalo
to chodzi Ci o jakąś aktywację konta??

macialdo
06-03-2009, 21:21
Ma ktos moze formularz, taki jak widnieja na forach przy rejestracji? Pare podstawowych okienek:
-nazwa,
-e-mail
-powtorny e-mail (ma sie zgadzac z poprzednim)
-jakies potwierdzenie tego co sie napisalo