Herkese selamlar,
HTML bir sayfa ile PHP veya farklı bir dille yazılmış bir sayfaya nasıl POST methodu ile veri akışı gerçekleştireceğimizi anlatacağım. HTML tabanlı 2 adet etikete(tag) ihtiyacımız olacak. Bunların biri <input> diğeri ise <form> etiketi. Bu etiketler ile neler yapabileceğimizi aşağıdaki kod satırında anlatacağım.
<form name="bu_formun_adı" action="verinin_gidecegi_adres.php" method="POST">
<input type="hidden" name="veri_adi" value="veri_degeri">
<input type="text" name="veri_adi">
<input type="submit" name="submit">
</form>
Yukarıdaki kod bir PHP dosyasına POST methodu ile veri yollamakta. Şimdi kodları açıklayalım;
name="bu_formun_adı"
: bu kısımda sadece form etiketine bir ad tanımlıyoruz. Eğer sayfa açılır açılmaz POST etmek istersek JavaScript ile submit etmek için bu adı kullanabiliriz.
action="verinin_gidecegi_adres.php"
: POST methodu ile gönderdiğimiz adresi belirliyoruz. Aynı klasör içerisinde ise sadece dosya ismini yazmak yeterli olacaktır.
method="POST"
: POST/GET tarzında 2 adet gönderim şekli vardır. Burada veri gönderim methodunu belirliyoruz.
type="hidden"
: hidden
demek kullanıcının ekranda görmeyeceği şekilde bir input etiketi açtığımız anlamına gelir. Örneğin önceden belirlenmiş bir sabit varsa bu sabiti hidden
tipinde kullanıcı görmeden dosyaya gönderimini sağlayabiliriz.
name="veri_adi"
: POST methodu ile giden verinin adıdır. Önemli bir husustur çünkü PHP ile POST isimleri ile kontroller ve işlemler yapılmaktadır.
value="veri_degeri"
: göndereceğimiz verinin içeriğidir. <input type="text">
şeklinde bir tip tanımı yaparsanız bunu yazmanıza gerek yok çünkü type="text"
kullanıcının göreceği bir tiptir ve kullanıcının oraya bir veri girilmesi istenir. O veri girişinden sonra POST ile kullanıcının verisi karşı tarafa veya dosyaya ulaşır.
type="text"
: C#'da textbox diye geçen veri girişi tipidir.
type="submit"
: Bir button türüdür. Bu button ile <form>
etiketinin POST işlemi başlatılır.
Bu şekilde bir POST veya GET methodu ile veri akışı gerçekleştirebilirsiniz.
Peki PHP tarafında neler yapabiliriz?
Bu kısımda ise aşağıdaki kodlar ile gelen POST methodunu tutarak işlem gerçekleştirebilirsiniz.
gelen_veri = $_POST['veri_adi'];
/* işlemler..... */
echo gelen_veri;
Basitçe anlatmak gerekirse yukarıda(HTML tarafında) verdiğimiz veri adına göre $_POST[]
ile başarıyla çektik. İstersek o veri ile işlemler yapar istersekte echo
ile kullanıcıya gösterebiliriz. isset()
kontrolü ile POST'un dolu mu veya boş mu olduğunu anlayabiliriz.
İyi çalışmalar