hsaim adlı üyeden alıntı


if ($_POST['Hesapla']=="Hesapla"){
$hesap=$_POST['hesap'];
$sayi1=$_POST['sayi1'];
$sayi2=$_POST['sayi2'];
if(empty($hesap))
{
echo "islem turu secilmedi";
die();
}
if((int)$sayi1&&(int)$sayi2)
{
switch ($hesap)
{
case 'Topla' :
$sonuc = $sayi1+$sayi2;
break;
case 'Cikar' :
$sonuc = $sayi1-$sayi2;
break;
case 'Bol' :
$sonuc = $sayi1/$sayi2;
break;
case 'Carp' :
$sonuc = $sayi1*$sayi2;
break;
}
echo $sonuc;
}
else
{
if(!((int)$sayi1))
{
if($sayi1=="")
{
echo "sayi1'i bos gectiniz
";}
else
{
echo "sayi1 yerine lutfen sayi giriniz!
";
}
}
if(!((int)$sayi2))
{
if($sayi2=="")
{
echo "sayi2'i bos gectiniz
";}
else
{
echo "sayi2 yerine lutfen sayi giriniz!";}
}
}
}
?>

burda empty yapmaya çalıştım ama hata veriyor


Aslında dediğim şekilde yaparsanız işlemlerden biri zaten seçili gelecektir, kullanıcı isterse değiştirebilecektir. Kontrol yapmanıza da gerek kalamyacaktır böylece. Ama kontrol etmek istiyorsanız şu şekilde kullanın:

if ($_POST['Hesapla']=="Hesapla"){
$hesap=$_POST['hesap'];
$sayi1=$_POST['sayi1'];
$sayi2=$_POST['sayi2'];
if(!isset($hesap))
{
echo "islem turu secilmedi";

}
if((int)$sayi1&&(int)$sayi2)
{
switch ($hesap)
{
case 'Topla' :
$sonuc = $sayi1+$sayi2;
break;
case 'Cikar' :
$sonuc = $sayi1-$sayi2;
break;
case 'Bol' :
$sonuc = $sayi1/$sayi2;
break;
case 'Carp' :
$sonuc = $sayi1*$sayi2;
break;
}
echo $sonuc;
}
else
{
if(!((int)$sayi1))
{
if($sayi1=="")
{
echo "sayi1'i bos gectiniz
";}
else
{
echo "sayi1 yerine lutfen sayi giriniz!
";
}
}
if(!((int)$sayi2))
{
if($sayi2=="")
{
echo "sayi2'i bos gectiniz
";}
else
{
echo "sayi2 yerine lutfen sayi giriniz!";}
}
}
}
?>