25 Kasım 2017 Cumartesi

Codeigniter-Post Get Kullanımı-8



Merhabalar yukarıda gözüktüğü gibi bu örneğimizde kullanıcıdan aldığımız ad ve soyad bilgilerini ilk olarak post,daha sonra get metoduyla alıp.Başka bir sayfada bu bilgileri yazdıracağız. welcome_message.php dosyasını açarak aşağıdaki gibi formumuzu oluşturuyoruz.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
</head>
<body>
<div id="container">
<h1>Merhaba Dünya!</h1>
<form role="form" action="<?php echo base_url("welcome/get_Kullanici") ?>" method="post">
  <input type="text" name="kullanici_adi"> <br>
  <input type="text" name="kullanici_soyadi"> <br>
 <button type="submit" >Gönder</button>
</form>
</div>
</body>
</html>

Formuzun action="" kısmına controler sınıfımızdaki metodun url sini yazıyoruz.Bu url de eğer base_url() kullanmamış olsaydık url yi baştan sona yazmamız gerekiyordu "http://localhost/ci_blog/welcome/get_Kullanici" şeklinde. Ama biz base_url() ayarını daha önce yaptığımız için direk bunu kullandık. Formumuzun method kısmına da post yazdık.Daha sonra welcome.php controler sınıfımızda get_Kullanici() metodunu oluşturuyoruz.
 public function get_Kullanici(){
//kullanıcı bilgilerini post yöntemiyle aldığımız kısım
//imputlara verdiğiğimiz name leri kullanarak bilgilere ulaşıyoruz
        $ad=$this->input->post("kullanici_adi");
        $soyad=$this->input->post("kullanici_soyadi");
//aldığımız bilgileri array a atıyoruz
        $dizi=array("ad" => $ad ,
                    "soyad" => $soyad 
        );
//yeni bir dizi oluşturarak kullanıcı bilgilerin atıyoruz
            $dd['kullanici_bilgi']=$dizi;
//oluşturduğumuz kullanıcı viewi çağırıp array imizi view e gönderiyoruz
        $this->load->view("kullanici",$dd);
        }


Son olarak ta kullanici view imizi oluşturup  controler dan aldığımız değerleri view de göstereceğiz. 


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
</head>
<body>
<div id="container">
<h1>Kullanici Bilgileri!</h1>
    <h2><?php print($kullanici_bilgi["ad"]." ".$kullanici_bilgi["soyad"]); ?> </h2>
</div>
</body>
</html>



Projemizi çalıştırıp ekran çıktılara bakalım.Kullanıcı adı ve soy adını yazıp gönder butonuna basıyoruz.


Ve son olarak  kullanıcı bilgilerini aldığımız sayfanın görüntüsü.



Get metodunu kullanmak için formumuzu method="get" olarak değiştiriyoruz.Daha sonra kullanici bilgilerini almak için get_Kullanici() daki  metod ismini get yapıyoruz.


                $ad=$this->input->get("kullanici_adi");
        $soyad=$this->input->get("kullanici_soyadi");

Get metodu kullandığımızda ekran çıktımız.





Gördüğünüz gibi post ile get metotları arasındaki  fark url mizden gözükmektedir.Post ile yaptığımız işlemlerde url de kullanıcıya ait hiçbir bilgi gözükmüyordu.Ama get ile yaptığımızda url de kullanıcı bilgileri açık açık yazmaktadır.











Hiç yorum yok:

Yorum Gönder

NodeJS-Socket.io Real Time Chat Uygulaması

Bu chat uygulmasını Node js ve socket.io kullanarak gerçekleştirdim.Veri tabanı olarak MySql kullandım.Kişiler Real time olarak birbirleriyl...