Talha İşbitirici
Php iki sayinin toplami
POST Metodu
Formlardan POST metodu ile gönderilen bilgileri almak için $_POST dizisi kullanılır. Burada indis olarak formların isimleri yani name değerleri kullanılır. Konuyu bir örnekle açıklayalım.
Örnek: POST metoduyla formlardan gönderilen ad ve soyad bilgilerini alıp ekrana yazdıralım.
(Örneğimizde Metin Kutusu + Gönder Düğmesi kullanılmıştır.)
1
2
3
4
5
6
7
8
9
10
|
<!--index.php--> < html > < body > < form name = "form1" method = "post" action = "yaz.php" > Adı: < input type = "text" name = "adi" >< br > Soyadı: < input type = "text" name = "soyadi" >< br > < input type = "submit" name = "gönder" value = "Gönder" > </ form > </ body > </ html > |
1
2
3
4
5
6
7
8
9
|
<!--yaz.php--> <html> <body> <?php echo "<b>Adınız:</b> " , $_POST [ "adi" ], "<br>" ; echo "<b>Soyadınız:</b> " , $_POST [ "soyadi" ], "<br>" ; ?> </body> </html> |
Buradaki birinci sayfamızda (index.php) formlar vardır. Bu formlara girilen bilgilerin POST metoduyla yaz.php sayfasına gönderilmektedir. İkinci sayfamızda (yaz.php) ise bu formlardan gelen bilgiler alınarak ekrana yazılmaktadır. Bu bilgiler burada olduğu gibi doğrudan echo fonksiyonuna verilebileceği gibi değişkenlere atanarak da işlem yapılabilir.
Örnek: Formlara girilen iki sayının toplamını topla.php sayfasında ekrana yazdıralım.
(Örneğimizde Metin Kutusu + Gönder Düğmesi kullanılmıştır.)
1
2
3
4
5
6
7
8
9
10
|
<!--index.php--> < html > < body > < form name = "form1" method = "post" action = "topla.php" > Birinci Sayı: < input type = "text" name = "sayi1" >< br > İkinci Sayı: < input type = "text" name = "sayi2" >< br > < input type = "submit" name = "topla" value = "topla" > </ form > </ body > </ html > |
1
2
3
4
5
6
7
8
9
10
11
|
<!--topla.php--> <html> <body> <?php $s1 = $_POST [ "sayi1" ]; $s2 = $_POST [ "sayi2" ]; $toplam = $s1 + $s2 ; echo "Sayıların toplamı: $s1+$s2=$toplam" ; ?> </body> </html> |
Örnek: Kullanıcının girdiği iki sayıyı yine kullanıcının açılır listeden seçtiği işleme göre hesapla.php sayfasında işleme alıp sonucu ekranda gösterelim.
(Örneğimizde Metin Kutusu + Açılır Liste + Gönder Düğmesi kullanılmıştır.)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!--index.php--> < html > < body > < form name = "form1" method = "post" action = "hesapla.php" > Birinci Sayı: < input type = "text" name = "sayi1" >< br > İkinci Sayı: < input type = "text" name = "sayi2" >< br > İşleminizi seçiniz: < select name = "islem" > < option value = "+" >Topla</ option > < option value = "-" >Çıkar</ option > < option value = "*" >Çarp</ option > < option value = "/" >Böl</ option > </ select > < input type = "submit" name = "hesapla" value = "Hesapla" > </ form > </ body > </ html > |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<!--hesapla.php--> <html> <body> <?php $s1 = $_POST [ "sayi1" ]; $s2 = $_POST [ "sayi2" ]; $islem = $_POST [ "islem" ]; // Bu kısımda switch-case yapısı da kullanılabilirdi. if ( $islem == "+" ) $sonuc = $s1 + $s2 ; elseif ( $islem == "-" ) $sonuc = $s1 - $s2 ; elseif ( $islem == "*" ) $sonuc = $s1 * $s2 ; else $sonuc = $s1 / $s2 ; echo "İşlemin Sonucu:<br>$s1$islem$s2=$sonuc" ; ?> </body> </html> |
Örnek: Girilen sayının karesini, küpünü, karekökünü yada faktoriyelini hesapla.php sayfasında bulalım.
(Örneğimizde Metin Kutusu + Radyo Buton + Gönder Düğmesi kullanılmıştır.)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<!--index.php--> < html > < body > < form name = "form1" method = "post" action = "hesapla.php" > Sayınızı Giriniz: < input type = "text" name = "sayi" >< br > İşleminizi seçiniz:< br > < input type = "radio" name = "islem" value = "kare" checked>Karesi< br > < input type = "radio" name = "islem" value = "kup" >Küpü< br > < input type = "radio" name = "islem" value = "karekok" >Karekökü< br > < input type = "radio" name = "islem" value = "faktoriyel" >Faktoriyeli< br > < input type = "submit" name = "Hesapla" value = "Hesapla" > </ form > </ body > </ html > |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<!--hesapla.php--> <html> <body> <?php $sayi = $_POST [ "sayi" ]; $islem = $_POST [ "islem" ]; if ( $islem == "kare" ){ $sonuc =pow( $sayi ,2); echo "$sayi<sup>2</sup>=$sonuc" ; } elseif ( $islem == "kup" ){ $sonuc =pow( $sayi ,3); echo "$sayi<sup>3</sup>=$sonuc" ; } elseif ( $islem == "karekok" ){ $sonuc =sqrt( $sayi ); echo "karekök($sayi)=$sonuc" ; } else { // faktoriyel hesaplanıyor $sonuc =1; for ( $i =1; $i <= $sayi ; $i ++) $sonuc *= $i ; echo "$sayi!=$sonuc" ; } ?> </body> </html> |
Örnek: Kullanıcının girmiş olduğu kullanıcı adı ve şifreye göre giris.php sayfasında giriş izni veren yada vermeyen php kodunu yazalım.
(Örneğimizde Metin Kutusu + Şifre Kutusu + Gönder Düğmesi kullanılmıştır.)
1
2
3
4
5
6
7
8
9
10
|
<!--index.php--> < html > < body > < form name = "form1" method = "post" action = "giris.php" > Kullanıcı Adınız: < input type = "text" name = "k_adi" >< br > Şifreniz:< input type = "password" name = "sifre" >< br > < input type = "submit" name = "giris" value = "Giriş" > </ form > </ body > </ html > |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!--giris.php--> <html> <body> <?php // İstenen kullanıcı adını ve şifreyi sabit değişkenler olarak tanımlayalım. define( "username" , "muyo" ); define( "password" , "muric" ); if ( $_POST [ "k_adi" ]==username and $_POST [ "sifre" ]==password) echo "Giriş izni verildi. Hoşgeldiniz." ; else { echo "Kullanıcı adını yada şifreyi yanlış girdiniz. Tekrar deneyiniz!<br>" ; echo "<a href='index.php'>Geri</a>" ; } ?> </body> </html> |
Örnek: Girilen metni seçilen biçimlerde ekranda gösteren yaz.php sayfasını hazırlayalım.
(Örneğimizde Metin Kutusu + Fieldset + Açılır Liste + Radyo Buton + Onay Kutusu + Gönder Düğmesi kullanılmıştır.)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
<!--index.php--> < html > < body > < form name = "form1" method = "post" action = "yaz.php" > Metni Giriniz: < input type = "text" name = "metin" >< br > < fieldset > < legend >Yazı stilini seçiniz:</ legend > Yazı Tipi: < select name = "tip" > < option value = "Times New Roman" >Times New Roman</ option > < option value = "Arial" >Arial</ option > < option value = "Verdana" >Verdana</ option > < option value = "Tahoma" >Tahoma</ option > </ select >< br > Yazı Boyutu: < select name = "boyut" > < option value = "1" >1</ option > < option value = "2" >2</ option > < option value = "3" checked>3</ option > < option value = "4" >4</ option > < option value = "5" >5</ option > < option value = "6" >6</ option > < option value = "7" >7</ option > </ select >
|