Get sorunu (Tüm Sürüm)
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> PHP / CGI
Mesaj
wrf32 => Get sorunu (9.05.2012 10:33:17)
Merhaba, GET ile linkteki değeri çekip ona göre ekrana bir mesaj yazdırmak istiyorum fakat bir sorunum var. Şimdi eklediğim kod şu:

 
<?php if(isset($_GET['durum'])){
if($_GET['durum'] = "eklendi"){
echo '<p align="center"><font color="FF0000">Kitap başarıyla eklendi.<br />Yeni bir kitap ekleyebilir ya da Yönetim Paneline geri dönebilirsiniz.</font>';}
}?>

<?php if(isset($_GET['durum'])){
if ($_GET['durum'] = "hata1"){
echo '<p align="center"><font color="FF0000">Aynı ISBN numaralı başka bir kayıt zaten var.</font>';}
}?>


Bu koda göre "durum" eklendi ise "Kitap başarıyla eklendi. ...." mesajını, eğer "hata1" ise "Aynı ISBN numaralı başka bir kayıt zaten var." mesajını vermesini istiyorum fakat "durum" değeri ne olursa olsun iki mesaj da ekranda çıkıyor. Nerede hata yapıyorum?

Rasyonel Hayvan => Get sorunu (9.05.2012 10:45:48)
İlk kontrolü kaldırırsan sorunun çözülecektir.

if(isset($_GET['durum'])) yazdığında ne olursa olsun ?durum=asd olsa bile iki mesaj da ekrana çıkar.

Sadece if($_GET['durum'] = "eklendi") olarak bir if kullan.

wrf32 => Get sorunu (9.05.2012 11:05:34)
quote:

Orijinalden alıntı: TIME BANDIT

İlk kontrolü kaldırırsan sorunun çözülecektir.

if(isset($_GET['durum'])) yazdığında ne olursa olsun ?durum=asd olsa bile iki mesaj da ekrana çıkar.

Sadece if($_GET['durum'] = "eklendi") olarak bir if kullan.

Teşekkürler sorunum çözüldü

wrf32 => Get sorunu (10.05.2012 10:14:47)
Şimdide şöyle bir sorunum var: Diyelim kullanıcı bir hata yaptı ve get ile hata döndürüp ekrana yazdırdım. Daha sonra kullanıcı hatasını düzelterek tekrar işlem yapınca linkteki "hata" değeri hâlâ durduğu için hata mesajı tekrar yazdırılıyor.

Örnek link: personel_ekle.php?durum=eklendi&durum=hata1&

Şimdi burada hem eklendi mesajı çıkıyor hem de hata Galiba şu kodda sorun:

  $insertGoTo = "personel_ekle.php?durum=eklendi"; 
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

Sayfa: [1]