GET e String yazı yazdırmak

javascript:??

Asistan
Katılım
12 Ekim 2008
Mesajlar
165
Reaksiyon puanı
1
Puanları
0
FORM.PHP den verileri get.php ye yollanınca get.php?xx=ornek çıkıyor fakat direk olarak get.php yazınca undefined index diyor bu hatayı nasıl düzeltirim yani get.php irek açılınca xx boş iken nasıl istediğim bir yazıyı gösterebilirim
 

GKHNCKR

Profesör
Katılım
7 Mayıs 2009
Mesajlar
3,980
Reaksiyon puanı
47
Puanları
228
Umarım iyi bir web master vardır da yardımcı olur...
 

Turab Garip

Dekan
Emektar
Müdavim
Katılım
30 Mayıs 2007
Mesajlar
6,900
Reaksiyon puanı
180
Puanları
1,243
Kodun o kısmını yazsaydın daha iyi olurdu.

Undeined index çıkmaması için $_GET['xx'] kullandığın yerde önce
PHP:
if (isset($_GET['xx']))
diyerek bu index'i kontrol edebilirsin.

Örneğin:

PHP:
if (isset($_GET['xx'])) {
 /*burada olması gereken işlemler*/
} else {
 echo 'Bir değer girmediniz!';
}

Ama sayfa açılır açılmaz "bir değer girmediniz" görünecek. O yüzden senin kodları görmeden en fazla bu kadar yorum yapılabilir. :)
 

javascript:??

Asistan
Katılım
12 Ekim 2008
Mesajlar
165
Reaksiyon puanı
1
Puanları
0
tabiya aklıma iye gelmedi isset çok teşekkürler aslında bu konulrı biliyorum ama işte burda takıldım teşekkürler

$xx = $_GET["xx"];
if(isset($xx)){
include("anasayfa.php);
}else{
include("$xx.php")
}
;)
 

Turab Garip

Dekan
Emektar
Müdavim
Katılım
30 Mayıs 2007
Mesajlar
6,900
Reaksiyon puanı
180
Puanları
1,243
O şekilde yine hata alırsın. Çünkü sen $_GET içinde 'xx' değeri var mı yok mu kontrol ettirmeden direkt kullanıyorsun. Ayrıca $xx isimli bir değişken yarattığında için isset() her zaman true dönecektir. Dolayısıyla da amaçladığın sonuca ulaşamayacaksın. Hatta o kodla yapmak istediğinin tam tersi bir sonuca ulaşırsın. Çünkü "eğer xx değeri varsa anasayfayı yükle, xx değeri yoksa, xx yükle" anlamına geliyor. Onun yerine şu şekilde deyebilirsin:

PHP:
if (isset($_GET['xx']) && file_exists("$_GET[xx].php")) {
  include "$_GET[xx].php";
} else {
  include 'anasayfa.php';
}
 
Üst