Web, işletme ve inovasyon hakkında bir takım yazılar İletişim için Form

Defocuyu takip etmek isteyenlere, RSS - FeedBurnerSanal Alemde Ben, Friendfeed - Flickr - Twitter - Vimeo


Sayfalar Arasında Gizli Veriler Taşımak

Bir sayfadan diğerine GET ve POST yoluyla veri taşıyabiliyoruz. GET’i kullanırken ilgili veriyi URL’ye ekliyoruz. Tabi bu pek sağlıklı bir yol değil, çünkü ziyaretçi taşıdığınız veriyi görebiliyor. Geriye POST kalıyor ki, doğal olarak bu yolda GET’e göre daha sağlıklı.

Şimdi konumuza giriş yapabiliriz, malum “<form></form>” etiketleri içindeki ilgili formlara girelen bilgileri diğer sayfaya yolluyoruz. Ama  peki kullanıcının etkisi olmadan istediğimiz bazı verileri diğer sayfaya göndermek istersek ne kullanacağız. Bunun için kullanılacak olan html kodu;

<input type="hidden" value="deneme" name="gonderilen" />

Peki bu veriyi nerede nasıl kullanabiliriz? Örneğin iki sayfadan oluşan bir bilgi giriş formumuz var. Formu dolduracak kişi ikinci sayfanın url’sini bilsede  ilk sayfaya uğramadan ikinci sayfaya gidemeyecek.Bunun için yapmamız gerekenler aşağıda;

1. Sayfa(birinci_sayfa.php)

<form name="bilgigiris" method="post" action="ikinci_sayfa.php">
<input type="hidden" value="birinci_sayfa.php" name="gonder" />
<input type="submit" value="Kaydet" />
</form>


2. Sayfa – (ikinci_sayfa.php)

Aşağıdaki kod sayfanın en tepesine yerleştirilecektir.

<?php   
    if (!isset($_POST["gonder"])) header("location:birinci_sayfa.php");   
    if ($_POST["gonder"]!="birinci_sayfa.php"){header("location:birinci_sayfa.php");}
?>

Açıklama: Eğer ilk sayfada ki $_POST["gonder"] değişkeni ikinci sayfaya içinde “birinci_sayfa.php” verisi olmadan gelirse, ziyaretçi ilk sayfaya (birinci_sayfa.php) geri gönderiliyor.Sanırım bu uygulama işinize yarayacaktır.


Ekim 18th, 2008 Etiketler: , , , , ,
| Kategori: Programlama | Yorum Yap » Yazar: abdullah