LikeForYou
- 26 Eyl 2017
- 728 Mesaj
Aktiflik
Seviye
Deneyim
Php ile form verilerini post ederken post etmek istediğimiz form elemanlarına mesela textbox unsursine name (isim) veririz ve post edilen değeri unsurnin name ine göre yakalyıp prosedüre koyarız. Şimdi post edilen bu değerleri yaklamak için normalde textbox <input type="text" name="isim" > olsun post edilen değeri yaklamak için $_POST['isim'] deriz ve bunu parametree atıp kullanırız. Biz post ile yakaladık form un action değeri GET ise GET ile yaklarız tabi. Şİmdi bu değerleri ayrı ayrı post ile gösterdiğim gibi yakalayıp parametree atmak ve sonra da kullanmak biraz zAhmetli olabilir hele de büyük bir projede çalışıyorsanız. Aktardığınız parametre isimleri post ile aldığınız isimlerle aynı değilse hele artık içinden çıkılmayacak bir hal alabilir. Bu karışıklılığa nedeniyet vermemek için php extract() fonksiyonunu kullanabiliriz. Ne yapar peki bu extract() fonksiyonu ? extract() fonksiyonu post edilen bütün değerleri post ile yakaladığımız değer adında parametre yapar. Nasıl yani ? Şimdi input text in name değeri neydi "isim" bunu post ile yaklayıp parametree atıyoduk ve kullanıyoduk. Şİmdi biz extract($_POST) dersek post tekniğiyle gelen bütün değerlere parametre gibi davranabiliriz. Yani post edilen "isim" değerini artık $isim diye kullanabiliriz. Kodları incelerseniz daha iyi anlaşılacaktır.
Kod:
<form action="" name="formum" method="POST">
Â
<input type="text" name="kullaniciadi" />
<input type="passWord" name="parola" />
Â
<input type="submit" name="gonder" />
Â
</form>
Â
Â
<?php
Â
extract($_POST);Â // POST ile gelen değerleri parametre olarak kullanmamızı sağlar.
Â
if(isset($gonder)){ // Submit in name değerini parametre olarak kullandık.
Â
 echo "Kullanıcı Adı: ".$kullaniciadi;
Â
 echo "Parola: ".$parola;
}
Â
?>
