Jump to content
php.lv forumi

formas datu pārbaude


Swear

Recommended Posts

Lieta tada - ir forma, kuru submitojot parbauda ievaditos datus. Ir 2 lauki. Sakumā pārbauda vai ir ievadīts pirmais un ja tas ir izdarits ejam talak, ja nav, izmet erroru. Ja ar 1. lauku viss kārtībā pārbauda vai ir ievadīts 2. lauks un ja ir veic tālāku pārbaudi. apmēram tā:

if(!isset($_POST['input1'])) {
$error = 'aizpildi lauku 1';
}

else if($_POST['input1'] == '') {
$error = 'aizpildi lauku 1';
}

else {
//inputs ievadits, parbaudam.
if (inputs nepareizs){
	$error = 'nepareizs 1.lauks';
}
else {
	//viss ok
}
}

if(!isset($_POST['input2'])) {
$error = 'aizpildi lauku 2';
}

else if($_POST['input2'] == '') {
$error = 'aizpildi lauku 2';
}

else {
//inputs ievadits, parbaudam.
if (inputs nepareizs){
	$error = 'nepareizs 2.lauks';
}
else {
	//viss ok
}
}

if(isset($error)) {
echo '<div class="Error">'.$error.'</div>';
}

 

problēma tāda ka vaidzētu izdarīt tā ja kautkur parādas errors uzreiz apstājas un tālak neiet. jau apnika čakarēties, nevaru izdomāt risinājumu..

Link to comment
Share on other sites

es so lietu daru vienkarsak...

 

forma


<form method="post" action="index.php" name="form">
<input type="text" name="nick">
<input type="password" name="pass">
<input type="submit" name="submit" value="Aiziet">

 

php

<?php

ob_start(); // itka nevajag, bet savadak nestrada redirects

if(isset($_POST['submit'])) {

 if(!isset($_POST['nick'])) {

   echo "Ievadi niku";
   header("refresh:2; url=index.php");

 }elseif(!isset($_POST['pass'])) {

   echo "Ievadi paroli";
   header("refresh:2; url=index.php");

 }else{

   echo "Viss ir bumbās dodamies tālāk";
   //Kautj=kads kods, kas kko dara...
   header("refresh:2; url=index.php");

 }

}else{

 // te parasti lieku formu

 ?>

 <form method="post" action="index.php" name="form">
 <input type="text" name="nick">
 <input type="password" name="pass">
 <input type="submit" name="submit" value="Aiziet">

 <?

}

?>

Edited by FiXeD
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...