Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php'de include edilen sayfaya get ile veri yollama?

include işlemiyle bir dosyayı çağırmak istiyorum ve çağırırken de ona get ile veri yollamak istiyorum. "include("dosya.php?veri=1");" gibi bir şekilde çalışmıyor. başka bir yöntemi var mıdır bu işlemi sağlayabilecek?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    83 cevap - 0 soru
    Öncelikle mantık son derece sakıncalı. include ile değişken gönderilmesi güvenlik açısından sakat.
    Template sistemi için madem php'ye izin verilecek, bir php class'ına devredin işi derim. Kullanıcı include yazmasın da,

    echo $this->include('dosya.php', array('veri' => 1));
    


    şeklinde kullansın. dosya.php'de de $this->veri şeklinde ulaşabilsin. Zend_View'i araştırmanı tavsiye edebilirim bu konuda...

Cevaplar

  • teacher0610 adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    54 cevap - 29 soru
    include edilen dosya zaten mevcut kodunla aynı sayfaya dahil edilecektir. dolayısıyla değişkeni göndermek yerine, include satırından önce;

    $veri = 1;

    ifadesi de aynı işi görecektir. Saygılarımla...
    • drengarc adlı üyenin fotoğrafı drengarc
      öncelikle teşekkürler. bu include işlemini yapmaya çalıştığım cms'de kullanıcılardan bu include kodunu template kodları arasına sokmasını istiyorum. dolayısıyla mümkün olduğunca kısa tutmak için tek include işleminde bu mümkün mü merak ediyorum. aksi taktirde değişkeni önceden atamak durumunda kalacağım dediğiniz gibi. iyi günler.
      10 yıl önce yazılmış
    • madpoet adlı üyenin fotoğrafı madpoet
      Kısa / uzun olmasından öte global değişkenlerin kullanılması sakıncalıdır. Yani config, db gibi standart şeylerin global olarak kullanılması "bana göre" kabul edilebilirken benim çalıştığım hiçbir yabancı danışman onları bile kabul etmiyor. Değişkenlerin global kullanılması ileride geri dönülmesi mümkün olmayan baş ağrıları yaratabilir, değişkenler her zaman çakışabilir zira...

      Ayrıca sonradan kod incelendiğinde değişkenin nerede set edildiğini bulmak zor olacağı için elinizi kolunuzu bağlayabilir...
      10 yıl önce yazılmış
  • ookuu adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    13 cevap - 1 soru
    include("http://denemesite.com/dosya.php?veri=1");

    şeklinde istediğini yapabilirsin.
    Tercih edilen bir yöntem değildir ve çoğu sunucu bu özelliğe izin vermez.
  • fka adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    70 cevap - 0 soru
    $veri = 1;

    include('dosya.php');

    dersen,

    dosya.php içerisinden $veri değişkenine ulaşabilirsin.
  • 0xC0FFEE adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    2 cevap - 0 soru
    İlla GET ile değer alsın dersende, $_GET["veri"]'yi dosya.php'nin içinde tanımla, dosya.php'yi include ettiğinde sayfayada ?veri=foo gibi istek geldiğinde alabilirsin.

    a.php
    include "b.php";
    


    b.php
    echo "b.php dosyasi.. ".$_GET["veri"];