CodeBlanks Logo Icon CodeBlanks

HTML form oluşturma

PHP kursu · Başlangıç · Ders 100/116

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

  1. Bir şifre alanını sunucuya gönderirken hangi method kullanılmalı?

    • GET
    • POST
    • REQUEST
    • FORM
    Cevabı göster

    POST — Doğru. POST veriyi URL'de değil istek gövdesinde taşır; şifre gibi hassas veriler için uygundur.

  2. Form etiketinde method değerini tamamla

    echo '<form method="____" action="/kayit.php"></form>';
    Cevabı göster
    echo '<form method="post" action="/kayit.php"></form>';
  3. 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ışı

Başlangıç bölümündeki tüm dersler