Jump to content
php.lv forumi

Kā uztaisīt reģistrācijas formu lai rāda kad visiem laukiem jābūt aizp


lāčgrrrriezis

Recommended Posts

Kā uztaisīt reģistrācijas formu lai rāda kad visiem laukiem jābūt aizpildītiem ja cilvēks kādu no laukiem nav aizpildījis?

 

1.fails.

 

Reģistrācijas fails saucas index.php

 

<html>
<style type="text/css">
<!--
.style1 {
font-size: 18px;
font-weight: bold;
}
#apDiv1 {
position:absolute;
width:850px;
height:21px;
background-image:url(Visual%20media%20files/Pictures/BBL_background.jpg);
layer-background-image:url(Visual%20media%20files/Pictures/BBL_background.jpg);
border:1px none #000000;
z-index:1;
left: 12px;
top: 214px;
}
-->
</style>
<body>

<title></title>

<p class="style1">Reģistrācija</p>

<form action="reg.php" method="get">

 <p>Vārds: 					  
<input name="vards" type="text" size="20" maxlength="20" />
</p>
 <p>Uzvārds: 
<input name="uzvards" type="text" size="20" maxlength="20" />
</p>
 <p>Personas kods: 
<input name="personal_id" type="number" />
 </p>
 <div class="errorText" id="errorText">
<p class="errorText" id="errorText" style="errorText" title="errorText" lang="en">
<?php
$_GET ['vards'] && $_GET ['vards'] && $_GET ['personal_id'];
if fields is empty, echo "Lūdzu aizpildiet visus laukus"; ?></p>
 </div>
 <p> </p>
 <p>
<input name="registreties" type="submit" id="registreties" value="Reģistrēties" />
 </p>
</form>

</html>
</body>

 

 

2. faila nosaukums-reg.php

 

Kad reģistrējies, rāda:

 

<b>Paldies <?php echo $_GET["vards"]; ?> <?php echo $_GET["uzvards"]; ?>!<br /><b>
<font color=green>Jûs veiksmîgi reìistrçjâties!</font>

Paldies!!

Edited by lāčgrrrriezis
Link to comment
Share on other sites

Izmanto javascript. google ir pilna ar dažāiem scriptiem formu validācijai, pat pašam nebūs jāraksta. Taču šajā gadījumā cilvēks varēs atslēgt javascript un sūtīt arī tukšas formas.

 

Otrs variants ar faila reg sākumā pārbaudi vai masīvs $_GET nav aizpildīts ar tukšumiem, ja nav - apstrādā datus, ja ir - sūti atpakaļ uz index.php padodot līzi get mainīgo ar tekstu "aizpildi visus laukus".

 

Protams es to visu aprakstīju visai primitīvi, bet idejas līmenī tā tam būtu jāstrādā!

Link to comment
Share on other sites

Nedomāju, ka interneta lietotāji vēlēsies rakstīt arī savu uzvārdu tā vienkārši bez kāda pamata.

Tas nu tā....

ir fails index.php, bet no php tur nav ne smakas...

Lai gan , pieņemu, ka vēlāk to izmantosi arī kā php tiešajā nozīmē.

GET masīvs nekādi netiek pārbaudīts, tas arī nav īsti labi, jo atradīsies 'mudaki', kuri mēģinās salauzt to visu ko taisi.

Par pašu jautājumu, nu dažadi var.

Javascript strādās tikai klienta pusē, ja gribēs, pados vai nu tukšu vai pat mēģinās ko iebarot ne tādu kā plānoji.

PHP pusē, jeb servera, derētu if(isset($_GET['vards'])){$username=htmlspeciachars($_GET['vards']);}

Tā protams ir pavirša pārbaude, kuru var viegli apiet, bet nu vismaz kaut kas.

Edited by mounkuls
Link to comment
Share on other sites

Ko tieši tu nesaprati? Kā var vēl skaidrāk pastāstīt?

 

failā reg raksti:

 

if (masīvs nav foršs)

{

sūti uz iepriekšējo adresi padodot mainīgo kludaszinjojums

}

else

{

apstrādā datus

}

 

failā index raksti

if (ir norādīts $_GET['kludaszinjojums'])

{

izvadi kludaszinjojums

}

 

Izvadi formu

Link to comment
Share on other sites

×
×
  • Create New...