PHP Form Nasıl Yapılır

0

Bu makalemde sizlere PHP Form Nasıl Yapılır, mantığı nedir bundan bahsedeceğim. PHP form örneğimizi Bootstrap ile harmanlayıp güzel bir görüntü ile sunum yapacağız. Ayrıca kodların temel çalışma mantığına ufakta olsa değinerek,  sizlerinde PHP Form’unuzu düzenlerken daha kolay hareket etmenizi sağlamayı amaçlıyorum.

php-form-yapmak

Genellikle PHP Form Nasıl Yapılır şeklinde aramalar yaptığımızda karşımıza çıkan örnekler iki ayrı sayfada yapılan örnekler oluyor. Yani elimizde bir iletişim.html sayfamız bir de gonder.php sayfamız olduğunu varsayarak, iletisim.html sayfamızdaki bilgileri gonder.php ye göndererek Formumuzu istenilen adrese gönderen kodlar internette mevcut. Ben bunun yerine sadece bir PHP sayfasında bu nasıl yapılır bunu göstermek istiyorum. Zira diğer türlü gönderme işleminden sonra “ Gönderme Başarılı “ veya “Gönderme Başarısız” uyarılarını ayrı sayfayada değil, aynı sayfada vermek istiyorum. Siteniz HTML olsa da, eğer bir PHP Form ihtiyacınız var ise bu sayfanızın sadece PHP olması sorun yaratmayacaktır. PHP Form yapmak oldukça kolaydır. Hemen örneğimize geçelim.

PHP FORM /Örnek

  • Öncelikle bir PHP sayfası yapıyoruz. Dreamweaver kullanıyor ise direkt olarak bu oluşturulabilir. Eğer el ile yapıyor isek uzantısını PHP yapmanız yeterli olacaktır.
  • Ardından kullanıcılardan bilgileri alacağımız Form’u oluşturacağız. PHP kodlarından önce bunu yapıyoruz. Bootstrap ile formumuzu oluşturalım. Açıklamalarını aşağıda yapacağım. Formumuz iki sidebar’ımız varmış gibi oluşturulmuştur. Yani sağda ve solda sidebarlarımız olacağı için, bootstrap ile kodlarken orta kısımda daha iyi gözükmesi için kolonlar ayarlanmıştır. Ancak diğer sayfalarda da sorun çıkaracağını sanmıyorum. Güzel gözükeceklerdir.
//form adımız bilgiler ve POST Metodunu kullanacağız.


<form name="bilgiler" class="form-horizontal" method="post" >

<div class="form-group" >

//label oluşturduk ve adına Ad ve Soyad dedik.

//Bu kısımdan bir text alacağız. İnputlarımızı oluştururken name kısımları önemli. name kısmına verdiğimiz adlara göre içerikleri çağıracağız. Ad ve Soyadı çağırmak için adsoyad adını kullanacağız.
<label class="control-label col-sm-3" for="adsoyad" style="text-align:left">Ad ve Soyad:</label>

<div class="col-sm-9">
<input type="text" class="form-control" name="adsoyad" placeholder="Ad ve Soyad(Gerekli)">
</div>

</div>


//Bu inputta tel no alınacağı için tipi number seçildi. name'i de telefon.

<div class="form-group" >
<label class="control-label col-sm-3" for="telefon" style="text-align:left">Telefon:</label>

<div class="col-sm-9">
<input type="number" class="form-control" name="telefon" placeholder="Telefon Numaranızı Giriniz (Gerekli)">
</div>

</div>



<div class="form-group">
<label class="control-label col-sm-3" for="number" style="text-align:left">TC No:</label>

<div class="col-sm-9">
<input type="number" class="form-control" name="tcno" placeholder="TC Numaranızı Giriniz (Gerekli)">
</div>

</div>




<div class="form-group" >
<label class="control-label col-sm-3" for="il" style="text-align:left">İl:</label>

<div class="col-sm-9">
<input type="text" class="form-control" name="il" placeholder="İl(Gerekli)">
</div>

</div>



<div class="form-group" >
<label class="control-label col-sm-3" for="ilce" style="text-align:left">İlçe:</label>

<div class="col-sm-9">
<input type="text" class="form-control" name="ilce" placeholder="İlçe(Gerekli)">
</div>

</div>



<div class="form-group" >
<label class="control-label col-sm-3" for="eposta" style="text-align:left">E-Posta:</label>

<div class="col-sm-9">
<input type="email" class="form-control" name="eposta" placeholder="E-Posta Adresinizi Giriniz">
</div>

</div>



<div class="form-group" >
<label class="control-label col-sm-3" for="adres" style="text-align:left">Adres:</label>

<div class="col-sm-9">
<textarea class="form-control" rows="2" name="adres" placeholder="Lütfen Adresinizi Giriniz"></textarea>
</div>

</div>


//Bu kısım güvenlik içindir. Spam gönderimler için ufakta olsa bir çözüm.
<div class="form-group">
<label for="human" class="col-sm-3 control-label" style="text-align:left">2 + 3 = ?</label>

<div class="col-sm-9">
<input type="text" class="form-control" id="human" name="human" placeholder="(Gerekli) Güvenlik İçin Lütfen Doğru Cevabı Giriniz.">

</div>

</div>



<div class="form-group">

<div class="col-sm-offset-3 col-sm-9">
<button type="submit" class="btn btn-default">Gönder</button>
</div>

</div>



</form>


&nbsp;

// Tüm bunların ardından artık PHP kodlarımızı yazabiliriz.

//Bu kodları anı sayfa içinde, tüm sayfanın üstünde veya aşağısında yazabilirsiniz.

//Ancak uyarı bölümlerini ben, kodların formun hemen altında olacak şekilde ayarladım.

&nbsp;

<?php

//Verdiğimiz isimlere göre çağıracağız.
$konu = "Bilgiler";
$tcno = $_POST["tcno"];
$il = $_POST["il"];
$ilce = $_POST["ilce"];
$adsoyad = $_POST["adsoyad"];
$telefon = $_POST["telefon"];
$eposta = $_POST["eposta"];
$adres = $_POST["adres"];
$human = intval($_POST['human']);
$alici = "[email protected]"; //formun gönderileceği adresi giriniz.
$ipadres = $_SERVER['REMOTE_ADDR'];
//Burada kontrol yapıyoruz. Boş ise uyarı verecek.
if (($tcno=="") or ($il=="") or ($ilce=="") or ($adsoyad=="") or ($telefon=="") or ($human !=5)) {
echo "<font color=\"#FF0000\" size=\"3\"><b>(Lütfen gerekli yazan alanları doldurunuz.)</b>

</font>";
}

//Gerekli olan bilgiler boş değilse ve human 5 ise form gönderilecek. 

//İstediğimiz gibi html ile düzenleyebiliriz. Ben böyle düzenledim. Hepsinide mesajlar adlı değişkene attım.
else
{
$mesajlar.="
<h3>Bilgiler</h3>


";
$mesajlar.="<b>TC No:</b> ".$tcno."
";
$mesajlar.="<b>Ad ve Soyad:</b> ".$adsoyad."
";
$mesajlar.="<b>Telefon:</b> ".$telefon."
";
$mesajlar.="<b>İl:</b> ".$il."
";
$mesajlar.="<b>İlçe:</b> ".$ilce."
";
$mesajlar.="<b>E-posta:</b> ".$eposta."
";
$mesajlar.="<b>Adres:</b> ".$adres."
";
$mesajlar.="<b>Ip Adres:</b> ".$ipadres."
";

//Neler gönderilecek kısmı. alıcı, konu, ve bilgileri içine attığımız mesajlar.

$mesajgonder=mail($alici, $konu, $mesajlar, "Content-type: text/html; charset=utf-8\r\n");

// Aşağıdaki kısım uyarı kısmı.

if ($mesajgonder)
{
echo ("<font color=\"#0066FF\" size=\"3\"><b>(Mesajınız başarılı bir şekilde bize ulaştı.)</b> </font>");
}
else
{
echo ("<font color=\"#FF0000\" size=\"3\"><b>(Mesajınız gönderilirken bir hata oluştu. Lütfen tekrar deneyiniz.)</b>

</font>");
}
}
?>

PHP Form örneği bu kadar.Bu kodları php sayfamızın içine attığımızda sorunsuz çalışacaklardır. Ancak bazı durumlarda form çalışmayabilir. Localhost’ta hata alabilirsiniz yada hostunuz bu tür bir gönderime kapalı olabilir. Host sağlayıcınız ile konuşarak açtırabilirsiniz kısa yoldan. PHP Form’unuzu yukarıdaki kurallara göre istediğiniz gibi şekillendirebilirsiniz. PHP Form nasıl yapılır adlı makalemizi beğendiyseniz lütfen yorum bırakınız. Eğer sorularınız varsa yine yorum bırakarak sorabilirsiniz.

 

Yorumunuzu Buraya Yazabilirsiniz.

E-posta hesabınız yayımlanmayacak.