PHPde fonksiyonlarla 4 işlem yardım?

Kodla Büyü

en_nomad

Aktif Üye
Mesajlar
124
php ye yeni başladım. aşağıdaki örnekte yardımcı olursanız sevinirim.
aşağıdaki şekilde bütün işlemleri yazdırıyo. bu şekilde istemiyorum.
istenilen işlemin seçilip gerekli fonksiyona gönderilemesini ve sonucun yazılmasını istiyorum. ama nasıl gerekli fonksiyona bağlanacağını bulamadım.

<form action="4islemm.php" method="post">
1. Sayı: <input type="text" name="kutu1" /><br />
2. Sayı: <input type="text" name="kutu2" /><p>
<input type="radio" name="islem" value="topla" />TOPLAMA<br />
<input type="radio" name="islem" value="cıkar" />ÇIKARMA<br />
<input type="radio" name="islem" value="carp" />ÇARPMA<br />
<input type="radio" name="islem" value="böl" />BÖLME<P />
<input type="submit" value="gönder" />
</form>


<?
$sayi1=$_POST[kutu1];
$sayi2=$_POST[kutu2];
function topla ($sayi1,$sayi2)
{ $sonuc=$sayi1+$sayi2;
return $sonuc;
}
function cıkar ($sayi1,$sayi2)
{ $sonuc=$sayi1-$sayi2;
return $sonuc;
}
function carp ($sayi1,$sayi2)
{ $sonuc=$sayi1*$sayi2;
return $sonuc;
}
function böl ($sayi1,$sayi2)
{ $sonuc=$sayi1/$sayi2;
return $sonuc;
}
echo topla($sayi1,$sayi2);
echo cıkar($sayi1,$sayi2);
echo carp($sayi1,$sayi2);
echo böl($sayi1,$sayi2);
?>
 
if veya case yapısını incele


if($_POST[islem]=="topla"){
echo topla($sayi1,$sayi2);
}else if($_POST[islem]=="cikar"){
echo cıkar($sayi1,$sayi2);
}else if()
{
....
}
 
Hocam radio buttonlardan yapılan seçimleri kontrol ettirirsen sanırım istediğin olacak.Yani;
echo topla($sayi1,$sayi2); yerine
if (islem==topla)
echo topla($sayi1,$sayi2) ;
yaparsan tamamdır.Diğerlerini de aynı şekilde devam ettir.
 
Hocam if yapısı ile karşılaştır ve hangi koşulu sağlıyorsa ilgili fonksiyonu orada çağır. Yani;
if($_POST[islem]=="topla"){
topla($sayi1,$sayi2);
}
else if($_POST[islem]=="cikar"){
cıkar($sayi1,$sayi2);
}
else if($_POST[islem]=="carp"){
carp($sayi1,$sayi2);
}
else if ($_POST[islem]=="bol"){
bol($sayi1,$sayi2);
}


Kolay gelsin
 
BBNET
Geri
Üst