Site içi arama

PHP'de Get ve Post Metotlarıyla Formdan Veri Alma

19 Ocak 2013 Cumartesi4yorum



PHP'de formdan veri almak için kullanılan iki yöntem vardır. GET ve POST. Öncelikle bu metotlarla ilgili biraz bilgi vereyim.

POST metodunda gönderilen bilgi bir daha kullanıcı tarafından görülemez. Ancak GET metodunda bilgi adres çubuğunda görülür ve müdahale edilebilir. Bu da güvenlik açıklarına sebep olabilir.

POST Metodu Örnek :

Formumuzu oluşturalım. Formumuzun method özelliğini post, action özelliğini post.php olarak ayarlıyorum.

<form method="post" action="post.php">
    <table>
        <tr>
            <td>Ad</td>
            <td><input type="text" name="ad" /></td>
        </tr>
        <tr>
            <td>Şifre</td>
            <td><input type="password" name="sifre" /></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="Gönder" /></td>
        </tr>
    </table>
</form>


post.php içerigi

input name özelliğini $_POST["input name"] şeklinde yazarak veriye ulaşıyorum.

<?php
echo "Kullanıcı Adı : " . $_POST["ad"];
echo "<br />Şifre : " . $_POST["sifre"];
?>


GET Metodu Örnek :

Formu aynı şekilde oluşturuyorum yalnızca method özelliğini get yapıyorum. Action özelliğini get.php yapıyorum.

<form method="get" action="get.php">
    <table>
        <tr>
            <td>Ad</td>
            <td><input type="text" name="ad" /></td>
        </tr>
        <tr>
            <td>Şifre</td>
            <td><input type="password" name="sifre" /></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="Gönder" /></td>
        </tr>
    </table>
</form>



get.php içerigi 

 

Verilere ulaşırken $_POST yerine $_GET ifadesini kullanıyorum.

<?php
echo "Kullanıcı Adı : " . $_GET["ad"];
echo "<br />Şifre : " . $_GET["sifre"];
?>



Dikkat ettiyseniz get metodunda Gönder butonuna bastıktan sonra adres çubuğunda get.php?ad=ABC&sifre=123 gibi bir ifade çıktı. Yukarıda bahsetiğim parametre değiştirme olayı tam olarak bu oluyor :)

+ yorum + 4 yorum

4 Eylül 2015 20:33

Oncelikle guzel bir sayfa ve faydali bilgiler var. Benim bir sorum var , ben php ogrenmeye yeni basladim ve form olaylarini biliyoeum fakat ogrenmek istedigim sey mysql veritabanina baglanmadan bilgi almak mumkun mu ? Yani bu ornekte oldugu gibi formdan bilgi alabilirmiyim ?

29 Şubat 2016 15:24

www.havasokulu.com

16 Kasım 2016 18:13

Teşekkürler

Yorum Gönder
 
Copyright © 2014. Bilgisayar Mühendisliği Öğrenci Blogu - All Rights Reserved
Proudly powered by Blogger