Jump to content
php.lv forumi

Formas + Pārbaude ar IF


archee

Recommended Posts

vopšn, ir man webs, sāku mācīties PHP, tagad man ir radusies interese uzmaukt reģistrāciju, proti, ir man formas: Niks, Vārds, E-pasts, Parole, Atkartojiet paroli, Piekritu noteikumiem, jeb ka mainigie $niks, $vards, $email, $parole, $parole2, $C1.. un pie koda pieliku parbaudi, kas parbauda vai lietotājs pie submit nospiešanas nav atstajis kko tukšu un ja ir izvada attiecīgo ērōru ^__^.. bet man ir taads iznaakums, ka ieejot registrācija lapā viņš automātiski pirms datu ievades paziņo ka nav aizpildīti visi lauki.. par cik neesmu apguvis php pilnībā, tad nezinu, kur varētu būt kļūda!

 

Uzskatāms piemērs: http://c4.id.lv/registracija.php

 

piemerspn7.jpg

Edited by archee
Link to comment
Share on other sites

if (isset($_POST['submit'])) { // ja ir nospiesta poga submit, tad

//parbaudam vai nav tukshi lauki, ja ir, tad izmetam pazinjojumu

}

Es parasti rakstu

if($_SERVER['REQUEST_METHOD'] == 'POST'){
 $blanks = array();
 $fields = array('name','email');
 foreach($fields as $k=>$v){
if(trim($v) == ''){
  $blanks[] = $v;
}
 }
 if(count($blanks) > 0){
$emptyfields = 1;
 }
 else{
//Rakstam db vai suutam mailu
 }
}

if(isset($emptyfields) || $_SERVER['REQUEST_METHOD'] != 'POST'){
?>
Aizpildi visu
<form...
<?php
}
else{
?>
Viss izdarīts
<?php
}

Edited by Kristabs
Link to comment
Share on other sites

bubu, tas pats IE tā dara, paskaties pats:

 

<form method="post" action="">
<input name="x" type="text" value="test" />
<input name="y" type="submit" value=" Go! " />
</form>

<?php
print_r($_POST);
?>

 

Ja ieliksi kursoru x laukā un nospiedīsi enter, tad y netiks nosūtīts.

Link to comment
Share on other sites

×
×
  • Create New...