Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Form’a girilen verileri işlemek
     admin     19.04.2012     20:20:29

Etkileşimli Web sayfaları hazırlamanın yolu FORM kullanmaktan geçer. Web’in en kullanışlı niteliği ve belki de, internet üzerindeki öteki servislere göre daha yaygın olmasının nedeni formlardır.

e-bankacılık, e-sigortacılık, e-ticaret, e-eğitim,... gibi etkileşimli (interactive) her işte form kullanılır.

Formlar, kullanıcıdan veri (bilgi) almak için düzenlenir. Kullanıcının girdiği bilgiler sunucu makinada belirlenen bir dosyaya yazılır. Burada biriken verilerin işlenmesi gerekiyorsa, o işi yapacak bir programın ayrıca yazılması gerekir. HTML yalnızca, kullanıcının forma yazdığı verileri kaydeder; onları bir programlama dilinin yaptığı gibi işleyemez.

Kullanıcının form aracılığı ile sunucuya gönderdiği verileri işleyen programlar uygun bir programlama diliyle yazılabilir. Gelin bu işlemi phpb ile gerçekleştirelim. Başlığa tıklayınız.



Form etiketini ve elemanlarının görevini ayrıntılı anlatmayacağım. Zaten HTML’nin konusu. Ama kısaca <form> etiketinin parametrelerinden bahsedelim.

<form action=url method=get-post name=deger target=pencere>

  ...

</form>

Action : Formdan girilecek bilgilerin değerlendirileceği dosyanın tam yolunu gösterir.

Method : Formdan girilecek bilgilerin değerlendirici dosyaya gönderilme yöntemini belirtir. GET değeri verildiğinde kontrollere girilen içerik o anda bulunulan adrese eklenip değerlendiriciye gönderilir. POST değeri ise form içeriğini direkt olarak değerlendiriciye yönlendirir.

Name : Formun ismi.

Target : Form değerlendirici tarafından kullanıcıya geri gönderilen yanıtın hangi pencerede belireceğini gösterir.

GET METODU İLE GÖNDERME

html sayfası

<HTML>

<HEAD>

  <TITLE>PHP’de Formlar</TITLE>

  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-9">

  <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">

</HEAD>

<BODY>

<FORM ACTION="form.php" METHOD="GET" name="form1">

<table bgcolor="aqua">

<tr>

<td>Adınız: </td>

<td><INPUT TYPE="TEXT" NAME="adi"></td>

</tr>

<tr>

<td>Soyadınız:</td>

<td><INPUT TYPE=TEXT" NAME="soyadi"><td>

</tr>

<tr>

<td></td>

<td>

  <INPUT TYPE="SUBMIT" VALUE="Gönder"> 

  <INPUT TYPE="RESET" VALUE="Vazgeç ">

</td>

<tr>

</table>

</FORM>

</BODY>

 

 

php sayfası

Burası form.php sayfası.

<hr>

<?  

$adi=$_GET["adi"];

$soyadi=$_GET["soyadi"];

Echo "Adınız : ". $adi. " <br> Soyadınız : ". $soyadi;

?>

 


POST METODU İLE GÖNDERME

html sayfası

<html>

<head>

  <title>PHP’de formlar POST methodu</title>

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<form action="form.php" method="post">

Ad ve Soyadınız: <input type="text" name="ad"><br>

E-mail :<input type="text" name="mail"><br>

Okuduğunuz Bölümünüz Hangisidir?

<select name="bolum">

  <option value="bilgisayar">Bilgisayar

  <option value="motor">Motor

  <option value="elektrik">Elektrik

  <option value="elektronik">Elektronik

</select>

<br>

Cinsiyetiniz?<br>

Erkek :<input type="radio" name="cinsiyet" value="erkek"><br>

Kadın :<input type="radio" name="cinsiyet" value="kadin"><br>

Hiç Yurtdışına gittiniz mi? 

<input type="checkbox" name="yurt" value="yurt"><br>

<input type="submit" value="Gönder">

</form>

</body>

</html>

 

 

php sayfası

<?

$ad=$_POST["ad"];

$mail=$_POST["mail"];

$bolum=$_POST["bolum"];

$cinsiyet=$_POST["cinsiyet"];

@$yurt=$_POST["yurt"];

echo "Adınız :<b>$ad</b><br>";

echo "E-mail Adresiniz : <b>$mail</b><br>";

echo "Okuduğunuz Bölüm :<b>$bolum</b><br>";

echo "Cinsiyetiniz : <b>$cinsiyet</b><br>";

if(isset($yurt)){

print "Siz Yurt dışına çıktınız...";

}

if(!isset($yurt)){

print "Siz Yurt dışına çıkmadınız...";

} 

?>

PHP sayfalarında, gelen veriler $_GET ve $_POST dizlerinden name parametrelerine bakılarak alınmış ve değişkenlere aktarılmıştır. Daha verileri bu örnekteki gibi ya da başka şekillerde istediğimiz gibi kullanabiliriz.

if(isset($yurt))

ifadesiyle yurt(checkbox) nesnesinin seçili olup olmadığını kontrol ettik. Eğer yurt seçiliyse $yurt değişkenine true değeri gelir. Seçili değilse false değeri gelir. True değeri gelmişse seçilmiş olduğunu anlıyoruz ve ekrana "yurt dışına çıktınız" mesajı yazdırıyoruz. Tersi durum için ise "yurt dışına çıkmadınız" mesajını yazdırıyoruz.

Faydalı olduğunu umuyorum.                                                                                                        İyi Çalışmalar... 

Facebook'ta Paylaş    
Diğer PHP İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...

selcan öksüz    26.04.2012    19:01:40

hocam bız hc bsy anlamyrz durum ck vahm napcaz :((((((((((((((


ayse DÜZEL    26.04.2012    19:01:46

hocam biz hiç bsey anlamıyrz durm cok vahım napcaz :(((((((((((((((((((((((((((((((((((((


selcan öksüz    26.04.2012    19:13:35

hocam artk bakn ekrana :DDD


    10.05.2012    16:21:45

 Hocam extract kullansanız daha kolay olurdu


Ayhan Sarı    10.05.2012    19:41:28

extract adında bir metod duymadım. Biliyorsanız siz yazın, öğrenelim :)


    15.08.2012    14:34:20

 Extract fonksiyonu : Veri Tabanında ad  ve soyad alanlarımız var diyelim.Sql sorgumuzu bir değişkene aktarıp bu değişkeni de extract fonksiyonu içine geçirirsek artık bu alanları sayfanmıda bir değişken olarak kullanabiliriz

örnek :   $ad  veya $soyad  gibi

<?php

if( $ad == "ali"){

echo "Merhaba Yönetici";

}else{

echo "Selam Ziyaretçi";

}

?>


Ayhan Sarı    28.08.2012    21:24:14

Verdiğin örnekte Extract fonksiyonunu nerede kullandın?


Muhammed Öztürk    31.10.2012    12:56:10

Bunlar Çok Basit Aslında Herşey Açık :D


Ayhan Sarı    01.11.2012    10:29:25

Programlamanın mantığını kavradıktan sonra hiç biri çok zor değil.