Form POST İşlemi
Bildiğiniz üzere basit şekilde x sayfasından y sayfasına POSt göndermenin POST, GET ve SESSION olmak üzere basit 3 yolu var . Post metodu ile aynı sayfa içinde if($_POST) metodu ile 1 kereye özel post kontrolü yapabiliyoruz peki senaryo aynı sayfada 2 form ve 2 post kontrolüne çıkarsa ne olacak.
Öncelikle bu senaryonun html yapısı şöyle olsun;
örnek
<form action="" method="post"> <h1>Giriş Yap</h1> Kullanıcı Adı: <input type="text" name="kadi" /> Şifre: <input type="password" name="sifre" /> <button type="submit">Giriş Yap</button> </form> <form action="" method="post"> <h1>Hızlı Kayıt</h1> Kullanıcı Adı: <input type="text" name="kadi" /> Şifre: <input type="password" name="sifre" /> E-posta: <input type="text" name="eposta" /> <button type="submit">Kayıt Ol</button> </form>
Yani eğer post edilmişse diyoruz, ancak birden fazla form olunca her form için geçerli oluyor bu bölüm..
Bu yüzden yukarıdaki iki form için ayrı ayrı tanımlamamız gerek.. Ya da içerisinde de yazabiliriz ancak gerek yok..
Bunu yapmanın çokça yöntemlerinden en temeli, submit butonlarına name atamaktır.. Örneğin form1 ve form2 diye name’ler atıyalım..
<form action="" method="post"> <h1>Giriş Yap</h1> Kullanıcı Adı: <input type="text" name="kadi" /> Şifre: <input type="password" name="sifre" /> <button type="submit" name="form1">Giriş Yap</button> </form> <form action="" method="post"> <h1>Hızlı Kayıt</h1> Kullanıcı Adı: <input type="text" name="kadi" /> Şifre: <input type="password" name="sifre" /> E-posta: <input type="text" name="eposta" /> <button type="submit" name="form2">Kayıt Ol</button> </form>