PDA

Orijinalini görmek için tıklayınız : PHP forum kuLLanımı


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">&nbsp;</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&degisken2=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