BuLvAr ^
02-08-2008, 07:03 PM
PHP'de Form Kullanımı
Php de HTML ile hazırlanmış formlar üzerinde işlem yaparız.
Bir form üyesinin adı, form gönderildikten sonra php değişkeni olur ve içeriğide değişkenin değeri olur.
Code:
<form name="forms" action="form.php" method="post">
<input type="text" name="kulanici_adi">
<input type="password" name="sifre">
<input type="submit" name="git" value="Yolla!">
</form>
bu form yollandıgı zaman $kullanici_adi ve $sifre değişkenleri oluşturulur ve değerleri ziyaretcinin formda yazdıkları olur.
Bir form ile işlem yapmak için if else ile formu sınayabiliriz.
Code:
<html>
<head>
<title> PHP ile form örneği - [Only Registered Users Can See Links]>
</head>
<body>
<?php
if($git) {
//git değişkeni varsa, yane form gönderilmiş ise ...
bunları_yap();
}
else {
?>
<form name="form1" method="post" action="form.php">
<input type="text" name="kulanici_adi"><br>
<input type="password" name="sifre"><br>
<input type="submit" name="git" value="Yolla!">
</form>
<?php
}
?>
Yukarıdaki kodları form.php adıylan kaydedin.
İlk başta if ile $git değişkeninin var olup olmadığını kontol ettik. $git değişeni submit butonu'nun adıdır ve dolayısıyla form yollanmamıssa $git değişkenide yoktur.
Eğer $git varsa dedik ve oraya ilgili komutları yazarız. Bunu ileride bir örnek ile açıklayacağım.
---- Küçük bir not ----
Kodlar arasında // işaretiyle bir açıklama yaptğımı gördünüz. PHP çift bölme işaretinden sonra (aynı satırda) yazılanları görmez. Bu şekilde açıklama ve notlar yazılabilir.
Daha sonra else ile şart dogru değilse($git yoksa) ilgili formun çıkmasını sağlıyoruz.
Değişken gönderme yolları
PHP de değişenleri nasıl kullandığımızı daha önce gördünüz. Ancak değişkenleri herzaman kendimiz atamayız. Bir değişkene ziyaretçinin seçtiği yemeği atayabiliriz. Bunun için 2 farklı değişken alma yöntemi vardır.
Post
Bir post methodu ile aldığımız değişkendir.
Form öğelerinin name değerlerinin değişken adı olarak kullanıldığını belirmiştim. Ancak en doğru kullanım $[Only Registered Users Can See Links][] tır.
Aşağıdaki kodu post.php adıylan kaydedip inceleyin.
Code:
<html>
<head>
<title>htttp post - [Only Registered Users Can See Links]>
</head>
<body>
<?php
if ($git) {
echo ("Merhaba $[Only Registered Users Can See Links][isim]");
}
else {
?>
<form action="post.php" name="post_deneme" method="post">
<table width="230" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80">Adınız:</td>
<td width="150">
<input type="text" name="isim">
</td>
</tr>
<tr>
<td width="80" align="right">
<input type="submit" name="git" value="Yolla!">
</td>
<td width="150"> </td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
Get
PHPde url'den alınan değişkenlere get deniyor. Bunu daha çok linkler ile değişken almak için kullanırız ve formlardada get methodunu kulanmak mümkündür.Bunun için $[Only Registered Users Can See Links][] kullanırız. Url'den değiken alımı şyledir;
Code:
get.php?degisken=deger
Bu şekilde degisken adında bir değişken oluşturulur ve değeri ' deger ' dir. PHPde url'den birden fazla değişken aalmakta mümkübdür. Bunun için urlde değişkenleri & işareti ile ayırırız.
Code:
get.php?degisken1=deger1°isken2=deger2
Aşağıdaki kodları get.php adıyla kaydedin.
Code:
<?php
echo ("Merhaba,<br> $[Only Registered Users Can See Links][adi] $[Only Registered Users Can See Links][soyadi]");
?>
Önce get.php dosyasını acın. Ve sonra browserınızda adresin sonuna şnu ekleyin;
Code:
?adi=Lord&soyadi=Arbalot
Php de HTML ile hazırlanmış formlar üzerinde işlem yaparız.
Bir form üyesinin adı, form gönderildikten sonra php değişkeni olur ve içeriğide değişkenin değeri olur.
Code:
<form name="forms" action="form.php" method="post">
<input type="text" name="kulanici_adi">
<input type="password" name="sifre">
<input type="submit" name="git" value="Yolla!">
</form>
bu form yollandıgı zaman $kullanici_adi ve $sifre değişkenleri oluşturulur ve değerleri ziyaretcinin formda yazdıkları olur.
Bir form ile işlem yapmak için if else ile formu sınayabiliriz.
Code:
<html>
<head>
<title> PHP ile form örneği - [Only Registered Users Can See Links]>
</head>
<body>
<?php
if($git) {
//git değişkeni varsa, yane form gönderilmiş ise ...
bunları_yap();
}
else {
?>
<form name="form1" method="post" action="form.php">
<input type="text" name="kulanici_adi"><br>
<input type="password" name="sifre"><br>
<input type="submit" name="git" value="Yolla!">
</form>
<?php
}
?>
Yukarıdaki kodları form.php adıylan kaydedin.
İlk başta if ile $git değişkeninin var olup olmadığını kontol ettik. $git değişeni submit butonu'nun adıdır ve dolayısıyla form yollanmamıssa $git değişkenide yoktur.
Eğer $git varsa dedik ve oraya ilgili komutları yazarız. Bunu ileride bir örnek ile açıklayacağım.
---- Küçük bir not ----
Kodlar arasında // işaretiyle bir açıklama yaptğımı gördünüz. PHP çift bölme işaretinden sonra (aynı satırda) yazılanları görmez. Bu şekilde açıklama ve notlar yazılabilir.
Daha sonra else ile şart dogru değilse($git yoksa) ilgili formun çıkmasını sağlıyoruz.
Değişken gönderme yolları
PHP de değişenleri nasıl kullandığımızı daha önce gördünüz. Ancak değişkenleri herzaman kendimiz atamayız. Bir değişkene ziyaretçinin seçtiği yemeği atayabiliriz. Bunun için 2 farklı değişken alma yöntemi vardır.
Post
Bir post methodu ile aldığımız değişkendir.
Form öğelerinin name değerlerinin değişken adı olarak kullanıldığını belirmiştim. Ancak en doğru kullanım $[Only Registered Users Can See Links][] tır.
Aşağıdaki kodu post.php adıylan kaydedip inceleyin.
Code:
<html>
<head>
<title>htttp post - [Only Registered Users Can See Links]>
</head>
<body>
<?php
if ($git) {
echo ("Merhaba $[Only Registered Users Can See Links][isim]");
}
else {
?>
<form action="post.php" name="post_deneme" method="post">
<table width="230" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80">Adınız:</td>
<td width="150">
<input type="text" name="isim">
</td>
</tr>
<tr>
<td width="80" align="right">
<input type="submit" name="git" value="Yolla!">
</td>
<td width="150"> </td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
Get
PHPde url'den alınan değişkenlere get deniyor. Bunu daha çok linkler ile değişken almak için kullanırız ve formlardada get methodunu kulanmak mümkündür.Bunun için $[Only Registered Users Can See Links][] kullanırız. Url'den değiken alımı şyledir;
Code:
get.php?degisken=deger
Bu şekilde degisken adında bir değişken oluşturulur ve değeri ' deger ' dir. PHPde url'den birden fazla değişken aalmakta mümkübdür. Bunun için urlde değişkenleri & işareti ile ayırırız.
Code:
get.php?degisken1=deger1°isken2=deger2
Aşağıdaki kodları get.php adıyla kaydedin.
Code:
<?php
echo ("Merhaba,<br> $[Only Registered Users Can See Links][adi] $[Only Registered Users Can See Links][soyadi]");
?>
Önce get.php dosyasını acın. Ve sonra browserınızda adresin sonuna şnu ekleyin;
Code:
?adi=Lord&soyadi=Arbalot