Kategorisi | Php

Php Form Örnekleri

Tarih : 18 Kasım 2011 by admin

Bu dersimizde formlarla ilgili örneklere yer vereceğiz. Form konusu pekişincide artık Php de veri tabanı işlemlerine başlayacağız.

1. Örnek: İlk örneğimiz bir soru üzerine olsun. Kullanıcı adı ve parola alanı bulunan bir sayfada giriş bilgileri doğruysa Başarılı değilse Hatalı bilgi uyarısı veren bir sayfa yapalım. Bu örnek için iki php sayfası oluşturuyoruz. Form.php ve login.php
Form php aşağıdaki şekilde olsun:

<html>
<body>
<form action="login.php" method="post">
Kullanıcı Adı   : <input type="text" name="kadi" >
Şifre: <input type="password" name="sifre">
<input type="submit"  value="Giriş Yap">
</form>
</body>
</html>


Bu sayfada şunlara dikkat edelim. Şifre girilen bir metin kutusu oluştururken type=”password” yazıyoruz. Bunu yazmamızın nedeni girilen bilgilerin gözükmemesi.

Şimdi login.php sayfasını oluşturalım.

<html>
<body>
<?php
$kadi = "admin";
$sifre= "123456";
if ($_POST["kadi"]==$kadi && $_POST["sifre"]==$sifre )
echo "HOŞGELDİNİZ";
else
echo "HATALI GİRİŞ. BİLGİLERİ KONTROL EDİNİZ";
?>
</body>
</html>


Bu sayfada önce kullanıcı adı ve şifre yi belirledik ve bu bilgileri kadi ve sifre isimli değişkenlerde tuttuk. Veritabanı konularında bu bilgileri veri tabanından alacağız.  Daha sonra form.php deki metin alanlarından gelen bilgileri $_POST["kadi"] yardımıyla aldık ve if şart cümlesiyle bu alanların belirlediğimiz değerlere eşit olup olmadığını sınadık. Burda && (and,ve) operatörü ile birden fazla şart belirtebiliriz. İf cümlesinde eşitse diye bir sınama varsa çift eşittir == işaretini kullanıyoruz. Verdiğimiz örneği test etmek için tıklayınız.

2. Örnek: Bu örnekte 1. örneği biraz daha geliştirelim. İlk örnekte alanları boş bıraktığımızda “Hatalı Giriş” değilde “Alanlar Boş” diye farklı bir uyarı vermesini sağlayalım. Bunu yapabilmek için empty() fonksiyonunu kullanalım. form.php yine aynı login.php yi şöyle değiştirelim.

<html>
<body>
<?php
$kadi = "admin";
$sifre= "123456";
if (empty($_POST["kadi"]) || empty($_POST["sifre"]))
echo "ALANLARDAN BİR veya Birkaçı BOŞ";
else
{
if ($_POST["kadi"]==$kadi && $_POST["sifre"]==$sifre )
echo "HOŞGELDİNİZ";
else
echo "HATALI GİRİŞ. BİLGİLERİ KONTROL EDİNİZ";
}
?>
</body>
</html>


Bu örnekte if empty($_POST["kadi"]) kodu kadi adlı metin alanı boş ise demektir. || işaretleri de veya operatörüdür. İki alandan biri  veya ikisi boş ise uyarı verecektir. Gerisini açıklamaya gerek duymuyorum artık.

3. Örnek: Bu örnekte for döngüsü yardımıyla,  1 den metin alanına girilen sayıya kadar sayı yazdırmayı görelim. Formumuz yine aynı:

form.php :

<html>
<body>
<form action="dongu.php" method="post">
Kaça kadar : <input type="text" name="sayi">
<input type="submit" value="Yaz">
</form>
</body>
</html>


Formun Görüntüsü şöyle:

Kaça kadar :

Yaz butonuna bastığımızda 1 den 5 e kadar (kutuya girdiğimiz sayıya kadar) yazdırma yapacağız.

yaz.php

<?php
for ($i=1;$i<=$_POST["sayi"];$i++)
echo $i."<br/>";
?>


for döngüsünde $i değişkenini daha önce 1 den 10 kadar belli sayılarda yapmıştık. Burda döngünün son sayısını $_POST["sayi"] koduyla formdan alıyoruz. Sanırım bu kadar açıklama yeterli olur. Örneğimizi burdan test edelim.

Burda şunu söylemeliyim. Bu örnekleri lütfen farklı yollarla geliştirmeyi ve zorlaştırmayı deneyin ve kodları kendiniz yazın.

Size bir ödev vereyim madem. Bu formları biraz daha geliştirelim. ilk sayı ve son sayıyı formdan alan sayfayıda siz hazırlayın. Yani aşağıdaki formdaki gibi. Yaz butonuna bastığımızda ekrana 5 ten 15 e kadar olan(metin alanlarına girilen sayı kadar)  sayıları yazacak.Örneğine buradan bakabilirsiniz.

Kaçtan :

Kaça kadar :

Diğer ödevde şu olsun: ilk sayı son sayı ve artış miktarını da formdan alsın. Yani şöyle:

Kaçtan :

Kaça kadar :

Artış :

Örneğini burdan test edelim.İpucu: $i++ birer arttırır. $i=$i+2 ikişer arttırır veya daha kısa bir şekilde $i+=2

Yazıyı Paylaşın!

2 Yorumlar

  1. kürşat Says:

    merhaba bana açil php ile yapılmış 2 tane yan yana üçgen lazım lütfen yardımcı olursanız çok sevinirim çok önemli bugün teslim etmem gerekiyor ödevimi

  2. uğur şengül Says:

    hocam ya şu yukarıdaki formun veri tabanı kodlarınıda yazsabilirmisiniz bu sefer çalışıp gelecem hocam :)

Yorum Yaz

Takvim

Eylül 2014
Pts Sal Çar Per Cum Cts Paz
« Haz    
1234567
891011121314
15161718192021
22232425262728
2930