PHP

PHP Formlar

Merhaba arkadaşlar. Ben Uygar. Bu yazımda sizlere PHP ile form işlemleri yapmayı göstereceğim.

[sam id=”1″ codes=”true”]

[sam id=”1″ codes=”true”]

$_GET ve $_POST

$_GET ve $_POST’un amacı, formlardan girilen verilerin toplanmasını sağlar. Örnek bir form HTML kodu verelim:

<form action="ilk.php" methot="post">
<p>Ad: <input type="text" name="ad" /></p>
<p>Yaş: <input type="text" name="yas" /></p>
<p><input type="submit" value="Kaydet"/></p>
</form>

Bu  HTML kodlarının çıktısı aşağıdaki gibi olmalı:

php_form_ornegi

İlk dersimizde de söylediğimiz gibi PHP’ye başlamadan önce HTML bilmelisiniz 🙂 Yukarıdaki html kodlarının ne olduklarını anlatan bir yazıyı daha sonra yazacağız. Fakat bu yazımda da önemli birkaç ayrıntıdan bahsedeceğim.

<form> elementi, formlarla işlem yaparken kullandığımız elementtir.

action, kayıt yapıldıktan sonra verinin gideceği dosyayı belirtir.

methot, Get ve Post olarak iki değer alır. Bu, en çok dikkat edilmesi gereken kısımlardan biridir. Aralarındaki farkları aşağıda anlatacağım.

<input> Kullanıcı girişi alınırken kullanılan elementtir.

type, giriş türünü belirtir. Password gibi başka değerler de alabilir.

name, elementin adını belirtir. Veriyi PHP de okurken bunu kullanacağız.

Post ve Get’in Farkları

Post ve get’in yanlış kullanılması, birçok güvenlik açığına sebep olmaktadır. Post metodu veriyi arkaplanda sunucuya gönderirken; get metodu, veriyi URL üzerinden gönderir. Yani en basitinden get üzerinden giden veriler, tarayıcı geçmişinde görünebilir. Örneğin get metoduyla bir giriş formu hazırladınız. kaydet butonuna basıldığında sunucuya http://localhost/ilk.php?ad=Uygar&sifre=uygar123 şeklinde bir istek gider. Post metodunda ise http://localhost/ilk.php dışında hiçbir şey görünmez.

İlk form denememizi yapalım

Az önce verdiğimiz HTML kodlarını sunucunuzun root klasörüne index.php olarak kayıt edin. Daha sonra ilk.php adında bir dosya oluşturun ve aşağıdaki kodları yazın:

<html>
<body>
Hoş geldin <?php echo $_POST["ad"]; ?> <br />
Yaşınız: <?php echo $_POST["yas"]; ?>
</body>
</html>

Örneğimizde de gördüğünüz gibi form üzerinde belirttiğimiz name kısımlarını $_POST[“name“] şeklinde yazıyoruz. İşte bu kadar basit 🙂

Get metodunu kullanmış olsaydık $_POST yerine $_GET kullanacaktık. Ama bir formdan veri çekerken her zaman POST kullanmanızı öneririm. Bu yazım da bu kadar arkadaşlar. Bir sonraki yazımda görüşmek üzere…

[sam id=”1″ codes=”true”]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.