PHP’de Form Kullanımı
Hazırladığınız web sayfalarında çeşitli amaçlarla formlar oluşturmak gerekebilir. Formlar kullanıcıdan bilgi alma ve vermenin en iyi yoludur. Bunlar anket formları, kayıt formları vb. formlar olabilir. Bu formlara girilen bilgiler e-mail adreslerine gönderilebileceği gibi database (veri tabanı) veya kayıtların tutulacağı bölgelere de gönderilebilir. Bu yazımda formların sayfa üzerine nasıl yerleştirileceğini ve nasıl çalıştırılacağını göreceğiz.
Bütün form elemanları <form> . . . </form> arasında olur.
<form action="kayit.php;" method="post"></form>
- action : Bu özellik formdaki bilgilerin gönderildiği php programının adı yada adresini temsil eder.
- method : Bu özellik formdaki bilgilerin gönderilme yöntemini tanımlar ve GET yada POST değerlerinden birisini alır.
Basit bir HTML formu:
<form action="index.php" method="post"> İsim: <br/> <input type="text" name="isim" /><br/> Soyisim: <br/> <input type="text" name="soyisim" /><br/> E-mail: <br/> <input type="text" name="mail" /><br/> Cinsiyet: <br/> <input type="radio" name="cinsiyet" value="e" /> Erkek<br/> <input type="radio" name="cinsiyet" value="k" /> Kadın<br/> Mesaj: <br/> <textarea name="mesaj"></textarea><br/> <input type="submit" value="Formu gönder" /> </form>
GET metodu
$_GET değişkeni get metoduyla çekilen verilerin ele alınmasını sağlar.
$_GET değişkenini kullandığımızda bütün değişken isimleri ve değerleri URL de görüntülenir.Yani şifre işlemleri ve özel veri aktarımı için bu method güvenli değildir.
form.php :
<html> <body> <form method="get" action="formislem.php"> Adı: <input type="text" name="isim"> <input type="submit" value="Gönder"> </form> </body> </html>
formislem.php :
<html> <body> <?php echo 'Adı: ' . $_GET['isim']; ?> </body> </html>
- GET yöntemi kullanıldığında, formislem.php dosyası otomatik olarak çağrıldığında, tarayıcının adres satırında aşağıdaki ifadeler görülecektir:
formislem.php?adi=Mehmet
POST metodu
$_POST değişkeni post metoduyla çekilen verilerin ele alınmasını sağlar.
POST metoduyla gönderilen bilgilerin büyüklük sınırı yoktur ve kullanıcı tarafından görülemezler.
form.php :
<html> <body> <form method="post" action="formislem.php"> Adı: <input type="text" name="isim"> <input type="submit" value="Gönder"> </form> </body> </html>
formislem.php (Aktarılan dosya) :
<html> <body> <?php echo 'Adı: ' . $_POST['isim']; ?> </body> </html>
Bu yazıda php’de form kullanımlarını ele aldık. Bir sonraki yazımda tekrardan görüşmek dileğiyle. Mutfakta kalın 🙂
1 Yorum
if($_POST) { } ile tek sayfada yapılabilir boş boş uğraşmaya gerek yok