Jump to content
php.lv forumi

Vaarda un uzvaarda aarbaude


Marka

Recommended Posts

Saakshu ar to ka noveeleeshu Laimiigu Jauno gadu! shobriid es veel apguustu php un javascript, taapeec varbuut kaadam mana probleema liksies vienkaarsha, bet buushu pateiciiga, ja kaads paliidzees.

 

 

<?php 
echo
'<FORM method="POST" action="vards.php"> 

Vārds:<br> 
<INPUT type="text" name="vards"><br>

Uzvārds:<br> 
<INPUT type="text" name="uzvards"> 
<br> 

<input type="submit" value="Sūtīt"> 

</FORM>'; 


if ($vards == "") {print "<script language=JavaScript>window.alert('Ievadiet Vārdu!');</script>"; exit;} 
if ($uzvards == "") {print "<script language=JavaScript>window.alert('Ievadiet Uzvārdu!');</script>";exit;} 


?>

Tad, kad es uzrakstu tikai vaardu un spiezju suutiit, tad izlec logs un pasaka, ka, lai es ierakstu uzvaardu (tik taalu ir pareizi), bet, kad nospiezju ok, man pazuud mans ierakstiitais vaards, kaa panaakt, lai prasa ierakstiit uzvardu un arii ierakstiitais vaards paiek.

Link to comment
Share on other sites

<FORM method="POST" action="vards.php">

Vārds:<br>
<INPUT type="text" name="vards" value="<?=$_POST['vards'];?>"><br>

Uzvārds:<br>
<INPUT type="text" name="uzvards" value="<?=$_POST['uzvards'];?>">
<br>

<input type="submit" value="Sūtīt">

</FORM>
<?php
if (empty($_POST['vards'])) {print "<script language=JavaScript>window.alert('Ievadiet Vārdu!');</script>"; exit;}
if (empty($_POST['uzvards'])) {print "<script language=JavaScript>window.alert('Ievadiet Uzvārdu!');</script>";exit;}
?>

 

Šim topikam īstā vieta bija pie sadaļas par HTML

Edited by MakaTaNaw
Link to comment
Share on other sites

masīva indeksa esamību NEPĀRBAUDA ar empty(), jo neesamības gadījumā tiek atgriezta notice, kas pēc būtības NAV pareizi, jo kodam ir jābūt bez jebkādiem noticiem un warningiem!

 

pareizi ir:

if ( isset($_POST['vards']) ) {
// code
}

Link to comment
Share on other sites

ar js pārbaudes ir nedrošas, tāpēc ar php pārbaudi jātaisa jebkurā gadījumā, bet nu ar js varētu būt kas šāds:

 

<script type="text/javascript" language="JavaScript">
<!--
function parbauditformu() {
if (document.vienaforma.vards.value=='') {
alert("ieraksti vārdu !");
document.vienaforma.vards.focus();
return false;
}
else if (document.vienaforma.uzvards.value=='') {
alert("ieraksti uzvārdu !");
document.vienaforma.uzvards.focus();
return false;
}
else {
return true;
}
}
//-->
</script>
<form action="fails.php" method="post" name="vienaforma" onSubmit="parbauditformu();">
vārds: <input type="text" name="vards"/><br/>
uzvārds: <input type="text" name="uzvards"/><br/>
<input type="submit" value="nosūtīt datus"/></form>

 

un ar php kas šāds:

 

<?php
if ($_SERVER['REQUEST_METHOD']=='POST') {
if (isset($_POST['vards']) && !empty($_POST['vards'])) {
$v = $_POST['vards'];
echo $v;
}
else {
echo "ieraksti vārdu";
}
if (isset($_POST['uzvards']) && !empty($_POST['uzvards'])) {
$uv = $_POST['uv'];
echo $uv;
}
else {
echo "ievadi uzvārdu";
}
}
?>

to visu gan var izdarīt arī 100x vienkāršāk (ja vajag tikai šādu rezultātu), bet nu ja tu tikai sāc mācīties, tad labāk sākumā izproti šādu kodu :)

Link to comment
Share on other sites

<?
if (empty($_GET['vards'])) {
echo 'Ieraksti vārdu!';
} else {
$vards = $_GET['vards'];
echo $vards;
}

if (empty($_GET['uzvards'])) {
echo 'Ieraksti uzvārdu!';
} else {
$uzvards = $_GET['uzvards'];
echo $uzvards;
}
?>

Link to comment
Share on other sites

es taisiitu shitaa:

<?php
if (isset($_POST['vards']))
{
if ($vards == "")
{	print "<script language=JavaScript>window.alert('Ievadiet Vardu!');</script>";	
} elseif ($uzvards == "") 
	{ print "<script language=JavaScript>window.alert('Ievadiet Uzvardu!');</script>"; }

$vards = $_POST['vards'];
}else $vards = "";

echo
'<FORM method="POST" action="shit.php">

Vards:<br>
<INPUT type="text" name="vards" value="'.$vards.'"><br>

Uzvards:<br>
<INPUT type="text" name="uzvards">
<br>

<input type="submit" value="Sutit">

</FORM>';
?>

 

cik saprotu tas ko tu veeleejies tiek ieguuts..

Edited by Destructor
Link to comment
Share on other sites

drusku palabojo lai vieglaak uztverama mana doma. vispaar doma bij taad ka paarbauda vai ir bijusi nospiesta poga ja ir tad arii isset($_POST['vards']) ir true, ja submit nav bijis tad vinsh ir false.... (taa kaa tikai maacos tad to izdariiju kaa tas ir manaa kodaa.. pareizi droshi vien ka tas buutu jaadara taa kaa tas bij tavaa kodaa (if ($_SERVER['REQUEST_METHOD']=='POST') ...) )

 

uzrakstiiju taapeec ka tu ar php neparaadiji liidz galam..

liidz galam tu uzrakstiiji ar js cik nu tur aatri saredzeeju..

Link to comment
Share on other sites

×
×
  • Create New...