""
Arkdaşlar 4 cü dersimiz $_POST yöntemi ile nasıl veri çekeceğimizi ve formlarla çalışmaya başlayacağız.
Birçok sitede görmüşsünüzdür “Yorum ekle” şeklinde formları evet şimdi ufaktan ufaktan formlara girmeye başlayacağız bu konu önemli bir konudur mantığını çözerseniz zaten bundan sonra formlar sayesinde bilgi göndermeyi ve bu belgeyide çıktı olarak almaya çok kolay bir şekilde başaracak ve ileriki derslerimizde formlar sayesinde sql tablolarına veri girişinde takılmadan ilerleyebileceğiz.
İlk başta şunu bilmeniz gerekir formları iki şekilde de yapabiliriz ilk yöntem direk html dökümanı içinde oluşturmak. Bunun için boş bir html sayfası oluşturmanız yeterlidir. Ben örnek bir html dökümanının içinde neler olduğunu hemen aşşağıda belirttim.
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Untitled Document</title>
</head><body>
</body>
</html>
İşte arkdaşlar yukarda boş bir html sayfamız var şimdi bunun <body> ve </body> taglarının içine formumuzu yapacağız.
Öncelikle bir form oluşturmamız gereklidir bunun içinde
<form action=”" method=”get”> </form>
Şeklinde formumuzu oluşturuyoruz tabiki <body> ve </body> taglarımızın arasına oluşturuyoruz bu formu.
Daha sonra ise formunuzun içine bir yazı alanı oluşturuyoruz ben ” Adı : ” şeklinde bir yazı alanı ve adımızı yazacağımız bir bölüm yapmak istiyorum. Bunun için.
<input name=” ” type=”text” />
Yapmam yeterlidir unutmayın bu kodlarıda <form> ve </form> taglarının arasında yapmamız lazım ki formumuzun içinde değer gönderebilelim.Kodlarımızın son halini hemen aşşağıda yazıyorum.
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Untitled Document</title>
</head><body>
<form action=”" method=”get”>Adı: <input name=”" type=”text” />
</form>
</body>
</html>
Yukarda gördüğünüz gibi bir alanımız oldu bunun resim olarak göstermek gerekirse hemen aşşağıda resmide eklemiş bulunmaktayım bakabilirsiniz.
Evet yukardaki gibi bir html sayfasına sahip olduk farzediyorum ve dersimize devam ediyoruz öncelikle ne yaptığımızı anlatmak gerekirse.
- Önce boş bir html dosyası oluşturuyoruz.
- Daha sonra içine bir form alanı oluşturuyoruz. <form action=”" method=”get”> </form>
- Daha sonra Formumuzun içine bir input alanı oluşturduk. Adı: <input name=”" type=”text” />
Şimdi bu input alanımıza bir isim verelim “name” verelim ki bilgi nereden geldiğini anlayalım.
Adı: <input name=”ad” type=”text” />
Gördüğünüz gibi name kısmına “ad” yazdık artık bu input alanımızın namesi “ad”‘dır. Burdan gönderilecek her bilgi ad namesi adı altında gönderilir.Peki nereye gönderilcek ? İşte form kısmımızda da ufak bir değişiklik yapmamız gerekecek farkettiyseniz <form action=”" method=”get”> kısmında action kısmı boş oraya bir sayfaya göndermemiz gerekli çünkü form.html de yazdıklarımızı başka bir php sayfasında görüntüleyeceğiz. Hemen yazalım.
<form action=”yaz.php” method=”get”>
Evet form alanımızda da değişkliği yaptık ama hala eksik birseyler var konumuz üzerine POST ile mesaj tacaktık yine dikkat ederseniz form kodlarımızda method kısmında POST yerine get yazmaktadır bu kısmıda POST olarak değiştireceğiz.
<form action=”yaz.php” method=”POST”>
Şimdi formumuz hazır formumuzda Ad: kısmına yazdıklarımız yaz.php ye POST methodu ile gönderilcek ve bizde yaz.php de bu gönderilen bilgileri yakalayacağız . Şimdi form.html mizi kontrol edersek eksik olan birsey gözünüze çarpacak göndermeyi yapacağımız bir Butonumuz yok hemen onuda ekleyelim ve formumuz tamam olsun.
<input type=”submit” name=”Submit” value=”Gönder” />
Buton kodumuzuda hemen diğer input alanımızın altına ekliyoruz ve Value kısmını Gonder olarak değiştiriyoruz ve butonumuzun üzerinde Gonder yazmasını sağlıyoruz artık butonumuzda olduğuna göre Ad: kısmına adımızı yazıp Gönder butonuna basınca ordaki yazdığımız Adımız yaz.php ye gönderilmiş olacak bundan sonraki işlemimiz yaz.php dosyasını oluşturup kodlarımızı icra etmekte.
NOT: Php dosyalarının çalışması için easyphp programını indirin ve kurun php dosyalarınızı easyphp klasörünün içindeki www klasörüne koyup çalıştırın.
Kodlarımızın son halini vererek yaz.php ye geçiyorum.
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Untitled Document</title>
</head><body>
<form action=”yaz.php” name=”form” method=”POST”>Adı:<input name=”ad” type=”text” />
<input type=”submit” name=”Submit” value=”Gönder” />
</form></body>
</html>
Şimdi boş bir php dosyası oluşturun ve adını yaz.php olarak easyphp klasörünün içine “Not: daha önceden easyphp adlı programı indirip kurmuş olmanız gerekir.Php dosyalarının çalışması için şarttır.” www klasörünün içine ekleyiniz form.html ile yaz.php aynı yerde olsun.
Oluşturduğunuz yaz.php dosyalarının içine php taglarımızı açarak başlıyoruz.
<?php
$isim=$_POST["ad"]; // ad namesini $isim adlı değişkene aktarıyoruz.
echo $isim;
?>
Açıklama : Formdan gelen “ad” namesini $_POST sayesinde çekiyoruz ve isim //değişkenine aktarıyoruz .Daha sonra ise echo ile bu değişkeni ekrana yazdırıyoruz. Artık formdan gelen verileri isim değişkenine aktardığımız için formda ne yazarsak o yazdığımızı isim değişkenine aktarıyor ve biz isim değişkenini echo ile yazdırdığımız için isim değişkeninin içinde o yazdığımız olacağından ekrana yazdığımız neyse o çıkıyor.
POST yöntemi ile veri çekme formlarda bu şekilde oluyor arkdaşlar sormak istediklerinizi yorum kısmından yazabilirsiniz. Teşekkürler.


Yayınlayan
Tags: 




hocam ben bu formu anlamadım nasıl çalışıyor acaba..
buradaki idnin anlamı nedir acaba?..saygılar
“İd” derken tam olarak nereyi anlamadın yazarmısın yardımcı olmaya çalışayım.
Yinede bir iki ufak ayrıntıdan bahsedeyim burdaki amaç şudur verileri bir html sayfasından girildiğinde bu verileri çekmek ve ekrana yazdırmak Form verileri oluşmasında yardımcı oluyor kısacası.