Emre Karademir | WordPress Developer

PHP form kullanımı ve örnekleri

Mart 12, 2023 2 mins to read
Share

PHP ile HTML formlarını işlemek oldukça kolaydır. Bir HTML formu oluşturup verileri sunucuya gönderdikten sonra, PHP koduyla bu verileri işleyebilir ve sonuçları ekrana yazdırabilirsiniz.

Aşağıda, HTML formunun nasıl oluşturulacağı ve PHP kodunun nasıl kullanılacağı hakkında örnekler verilmiştir:

Form Oluşturma

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <label for="name">Name:</label>
  <input type="text" name="name" id="name">
  <br>
  <label for="email">Email:</label>
  <input type="email" name="email" id="email">
  <br>
  <input type="submit" value="Submit">
</form>

Yukarıdaki kodda, bir HTML formu oluşturulur. method özelliği post olarak ayarlanır ve action özelliği, form verilerinin hangi URL’ye gönderileceğini belirtir. Formda iki tane input alanı vardır: Bir adet name ve bir adet email. Her alan için bir label etiketi de oluşturulur.

Form Verilerini İşleme

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $name = $_POST["name"];
  $email = $_POST["email"];
  
  if (empty($name)) {
    echo "Name is required!";
  } else {
    echo "Name: " . $name . "<br>";
  }
  
  if (empty($email)) {
    echo "Email is required!";
  } else {
    echo "Email: " . $email . "<br>";
  }
}

Yukarıdaki kodda, $_SERVER["REQUEST_METHOD"] değişkeni kullanılarak, formun submit edilip edilmediği kontrol edilir. Eğer form submit edilmişse, $_POST dizisi kullanılarak form verileri alınır. Bu veriler daha sonra empty() fonksiyonu kullanılarak kontrol edilir. Eğer bir alan boşsa, hata mesajı ekrana bastırılır. Alanlar doluysa, değerleri ekrana yazdırılır.

Yukarıdaki örnekte, PHP kodu aynı sayfada bulunduğu için, action özelliği olarak $_SERVER['PHP_SELF'] kullanılmıştır. Bu şekilde, form verileri aynı sayfaya post edilecek ve PHP kodu, form verilerini işleyecektir.

Bu şekilde, PHP ile HTML formlarını kolayca işleyebilirsiniz.

Leave a comment

Your email address will not be published. Gerekli alanlar * ile işaretlenmişlerdir