PHP formulár

Poradňa s HTML, CSS, PHP, MySQL a so všetkým, čo sa týka tvorby webových stránok

Moderátor: Moderátori

Poslaťod Patres » Str Júl 04, 2007 10:37 pm

PANTHER píše:pýtam sa, ako sa dá vytvoriť formulár a v ňom aj PHP script na jeho spracovanie?

nejaké návody som našiel, ale to boli na PHP 4 a keď som ich teraz skúšal, tak nešli :roll:

díky


Ako myslíš v tom istom súbore alebo ako v ňom? Ak chces v tom isto súbore, tak proste nevyplníš hodnotu action v tagu <form>. A hore budeš mať HTML formulár a dole môžeš spracovávať odoslané údaje (buď cez POST alebo GET). Ale už hneď na začiatku si urobil dosť hrubú chybu (že si nepoužil superglobálne premenné), takže v tvojom prípade by som sa učil základy.

Ja osobne som sa učil z http://www.linuxsoft.cz/php/ tam nájdeš naozaj všetko potrebné, všetko si to otestuj a potom si môžeš kúpiť prvú knižku a študovať ďalej. :wink:
Patres
Začiatočník
Začiatočník
 
Príspevky: 64
Registrovaný: Ned Feb 18, 2007 11:50 am
Bydlisko: Nitra

Poslaťod PANTHER » Štv Júl 05, 2007 9:50 pm

no toto som chcel, že formulár a jeho spracovávanie bude v jednom súbore :) (dík)

čiže, ak som to dobre pochopil:

index.php
[php]<form method="post" action="">

<table width="100" height="100">

<tr>
<td width="50%"><b>Meno:</b></td>
<td width="50%"><input type="text" name="meno" value="" />
</tr>
<tr>
<td width="50%"><b>Vek:</b></td>
<td width="50%"><input type="text" name="vek" value="" />
</tr>

</table>

</form>

<?

$adresa1 = "http://www.mojadomena.sk";
$adresa2 = "http://www.mojadomena2.sk";
$meno = $_POST["meno"];
$vek = $_POST["vek"];

if ( $meno == "Jan" )
{
header ( "location:".$adresa1 );
}

if ( $vek == "20" )
{
header ( "location:".$adresa2 );
}

else
{
echo ( "Udaje su zle vyplnene!" );
}

?>[/php]
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod masterdead » Pia Júl 06, 2007 5:51 am

tak do
Kód: Vybrať všetko
action=""

das [php]<? echo $php_self ?>[/php]
neviem ci je ale vhodne takyto formular davat do jedneho suboru, formulare by som riesil vzdy cez dva subory, ale kodujes to ako truhlik ti poviem :) zapisat dve po sebe iduce podmienky takto
[php]if ( $meno == "Jan" )
{
header ( "location:".$adresa1 );
}

if ( $vek == "20" )
{
header ( "location:".$adresa2 );
}

else
{
echo ( "Udaje su zle vyplnene!" );
} [/php] je podla mna dost velka blbost, lebo pre prvy if ti aj tak nebude platit else
[php]
if ( $meno == "Jan" )
{
header ( "location:".$adresa1 );
}
elseif ( $vek == "20" )
{
header ( "location:".$adresa2 );
}
else
{
echo ( "Udaje su zle vyplnene!" );
}
[/php]
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm

Poslaťod PANTHER » Pia Júl 06, 2007 10:15 am

v tých návodoch, na linuxsofte, ktoré som už minule študoval to bolo v takomot prípade vo formulári takto:
[php]<form method="post" action="<? echo $_SERVER["PHP_SELF"] ?>">

</form>[/php]

ok, skúsim to elseif, len minule som mal s ním problémy :(

a mal som ešte problémy s tými empty(), napr. keď som mal
[php]<?
if (empty($email))
{
echo ( "Musis vyplnit e-mail!" );
}
?>[/php]
a nefungovalo to :( , a neviem prečo...
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Poslaťod PANTHER » Pia Júl 06, 2007 7:30 pm

mohol by mi niekto poradiť ako toto:
[php]<?
function Email ($email)
{
return ereg ( "^.+@.+\..+$,$email" );
}
?>[/php]
zadám do formulára, tak aby mi overil e-mailovú adresu:
[php]<form method="post" action="<? echo $php_self ?>">
<table width="200" height="100">
<tr>
<td width="50%"><b>E-mail:</b></td>
<td width="50%"><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td width="50%"><b>Nick:</b></td>
<td width="50%"><input type="text" name="nick" value="" />
</tr>
<tr>
<td align="center"><input type="submit" value="Odoslat" /></td>
</tr>
</table>
</form>[/php]
nechcem sa zase pýtať na každú blbosť, ale proste som nepochopil to, ako to bolo vysvetlené v návode :? + návod je dosť starý, nie na PHP 5 :?

dík za help
Obrázok užívateľa
PANTHER
Expert
Expert
 
Príspevky: 1063
Registrovaný: Sob Mar 31, 2007 4:09 pm

Predchádzajúci

Späť na Tvorba web stránok

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia


vladstudio
TOPlist TOPlist

Valid XHTML 1.0 Strict [Valid Atom 1.0]


* Štúrovo ubytovanie *