Да не извежда резултат ако формите са празни ?

nobody21

Registered
Здравейте,ползвам този скрипт който е даден в форума за калкулатор на любовта

Може ли да се направи ако полетата са празни да не извежда резултат ?
Благодаря (+1)

Код:
<?php 
if(isset($_POST['smetni'])){ 
$love=rand(0,100); 
echo"Вие си подхождате $love% <br />"; 
if (($love >= 0)  && ($love <= 20)) 
{ 
echo"Вашата любов е <b>кучешка</b>"; 
} 
elseif (($love >= 21)  && ($love <= 40)) 
{ 
echo"Вашата любов е <b>детска</b>"; 
} 
elseif (($love >= 41)  && ($love <= 60)) 
{ 
echo"Вашата любов е <b>загряваща</b>"; 
} 
elseif (($love >= 41)  && ($love <= 60)) 
{ 
echo"Вашата любов е <b>много силна</b>"; 
} 
elseif (($love >= 61)  && ($love <= 80)) 
{ 
echo"Вашата любов е <b>неописуема</b>"; 
} 
elseif (($love >= 81)  && ($love <= 100)) 
{ 
echo"Вашата любов е <b>циганска</b>"; 
} 
}else{ 
echo'<form method="POST" action=""> 
Вашето име:<br /> 
<input name="ime_twoe" type="text"/>    <br /> 

Името на половинката ви:<br /> 
<input name="ime_polovin" type="text"/>    <br /> 
<br /> 
<input name="smetni" type="submit" value="Сметни!"/></p> ';} 
?>
 
Код:
<?php
if(isset($_POST['smetni'])){
if ($_POST['ime_twoe'] == NULL) {
echo "Не сте попълнили вашето име!";
}else if ($_POST['ime_polovin'] == NULL) {
echo "Не сте попълнили името на вашата половинка.";
}else{
$love=rand(0,100);
echo"Вие си подхождате $love% <br />";
if (($love >= 0)  && ($love <= 20))
{
echo"Вашата любов е <b>кучешка</b>";
}
elseif (($love >= 21)  && ($love <= 40))
{
echo"Вашата любов е <b>детска</b>";
}
elseif (($love >= 41)  && ($love <= 60))
{
echo"Вашата любов е <b>загряваща</b>";
}
elseif (($love >= 41)  && ($love <= 60))
{
echo"Вашата любов е <b>много силна</b>";
}
elseif (($love >= 61)  && ($love <= 80))
{
echo"Вашата любов е <b>неописуема</b>";
}
elseif (($love >= 81)  && ($love <= 100))
{
echo"Вашата любов е <b>циганска</b>";
}
}
}else{
echo'<form method="POST" action="">
Вашето име:<br />
<input name="ime_twoe" type="text"/>    <br />

Името на половинката ви:<br />
<input name="ime_polovin" type="text"/>    <br />
<br />
<input name="smetni" type="submit" value="Сметни!"/></p> ';}
?>
 
Код:
<?php
if(isset($_POST['smetni'])){
$ime_twoe = addslashes($_POST['ime_twoe']);
$ime_polovin = addslashes($_POST['ime_polovin']);

if (!$ime_twoe || !$ime_polovin)
{
	die('Моля, попълнете всички полета!');
}
$love=rand(0,100);
echo"Вие си подхождате $love% <br />";
if (($love >= 0)  && ($love <= 20))
{
echo"Вашата любов е <b>кучешка</b>";
}
elseif (($love >= 21)  && ($love <= 40))
{
echo"Вашата любов е <b>детска</b>";
}
elseif (($love >= 41)  && ($love <= 60))
{
echo"Вашата любов е <b>загряваща</b>";
}
elseif (($love >= 41)  && ($love <= 60))
{
echo"Вашата любов е <b>много силна</b>";
}
elseif (($love >= 61)  && ($love <= 80))
{
echo"Вашата любов е <b>неописуема</b>";
}
elseif (($love >= 81)  && ($love <= 100))
{
echo"Вашата любов е <b>циганска</b>";
}
}else{
echo'<form method="POST" action="">
Вашето име:<br />
<input name="ime_twoe" type="text"/>    <br />

Името на половинката ви:<br />
<input name="ime_polovin" type="text"/>    <br />
<br />
<input name="smetni" type="submit" value="Сметни!"/></p> ';}
?>
 
Замени
Код:
if(isset($_POST['smetni'])){

с:

Код:
if(isset($_POST['smetni']) && (trim($_POST['ime_polovin'])!='' && (trim($_POST['ime_twoe'])!='')) ){

ако искаш абсолютно нищо да не ти показва след
Код:
if(isset($_POST['smetni'])){

сложи:
Код:
if (trim($_POST['ime_polovin'])=='' || (trim($_POST['ime_twoe'])=='')) die();
 
Код:
<?php
if(isset($_POST['smetni'])){
if(!empty($_POST['ime_twoe'] )&& !empty($_POST['ime_polovin'])) {
$love=rand(0,100);
echo"Вие си подхождате $love% <br />";
if (($love >= 0)  && ($love <= 20))
{
echo"Вашата любов е <b>кучешка</b>";
}
elseif (($love >= 21)  && ($love <= 40))
{
echo"Вашата любов е <b>детска</b>";
}
elseif (($love >= 41)  && ($love <= 60))
{
echo"Вашата любов е <b>загряваща</b>";
}
elseif (($love >= 41)  && ($love <= 60))
{
echo"Вашата любов е <b>много силна</b>";
}
elseif (($love >= 61)  && ($love <= 80))
{
echo"Вашата любов е <b>неописуема</b>";
}
elseif (($love >= 81)  && ($love <= 100))
{
echo"Вашата любов е <b>циганска</b>";
}
} else { echo "ne ste vyveli nqkoe ot poletata"; }
}else{
echo'<form method="POST" action="">
Вашето име:<br />
<input name="ime_twoe" type="text"/>    <br />

Името на половинката ви:<br />
<input name="ime_polovin" type="text"/>    <br />
<br />
<input name="smetni" type="submit" value="Сметни!"/></p> ';}
?>

Пробвано е и работи :)
 
Благодаря затварям темата :)
 

Back
Горе