PHP
HTML form oluşturma
method ve action öznitelikleriyle form oluşturmayı öğrenirsin.
Form nedir?
Bir HTML formu, kullanıcının veri girdiği ve sunucuya gönderdiği yapıdır. <form> etiketi iki temel öznitelik alır: method verinin nasıl taşınacağını, action verinin nereye gideceğini belirler. method="post" veriyi istek gövdesinde gizli taşır; method="get" URL'ye ekler.
Form içine <input> alanları ve bir gönder düğmesi konur. Her alanın bir name özniteliği olmalıdır; PHP veriyi bu isimle yakalar. Örnek: <form method="post" action="/kayit.php"><input type="text" name="username"><input type="submit" value="Gönder"></form>.
Input alanları ve name
Bir formun içinde çeşitli input alanları bulunur. type="text" tek satırlık metin, type="email" e-posta, type="password" şifre (karakterler nokta görünür), type="submit" gönder düğmesi oluşturur. Her alana bir name verilmelidir; PHP $_POST'te o isimle erişir.
Örnek: <input type="email" name="email">. type alanın davranışını, name ise PHP tarafındaki anahtarı belirler. Gönder düğmesinin de bir adı olabilir: <input type="submit" name="send" value="Gönder">.
Uygulama Form HTML'sini echo ile yaz
Bir HTML formu yazdır. method="post", action="/kayit.php" olsun. İçinde <input type="text" name="username"> ve <input type="submit" value="Gönder"> bulunsun. Formu </form> ile kapat. Tümünü tek bir echo ile yaz.
Örnek çözümü göster
Tek bir echo ile formu yaz. method="post" ve action="/kayit.php" kullan, içine text ve submit input'ları koy, formu </form> ile kapat.
Örnek çözüm:
<?php
// Form HTML'sini echo ile yazdır
echo '<form method="post" action="/kayit.php"><input type="text" name="username"><input type="submit" value="Gönder"></form>';
Kendini test et
-
Bir şifre alanını sunucuya gönderirken hangi method kullanılmalı?
Cevabı göster
POST — Doğru. POST veriyi URL'de değil istek gövdesinde taşır; şifre gibi hassas veriler için uygundur.
-
Form etiketinde method değerini tamamla
echo '<form method="____" action="/kayit.php"></form>';
Cevabı göster
echo '<form method="post" action="/kayit.php"></form>';
-
Form özniteliğini amacına eşle
- method
- Veri taşıma yöntemi
- action
- Formun gideceği URL
- name
- PHP'deki dizi anahtarı
- type
- Alanın davranışı
Sıradaki ders: Form verisini işleme