• 24-06-2021, 21:17:53
    #1
    Üyeliği durduruldu
    merhabalar php get kodum çalışmıyor nerde yanlış yapıyor olabilirim ?

                  <?php 
    
                  if ($_GET['kaydet']==1) {?>
    
                  <b style="color:green;">İşlem Başarılı...</b>
    
                  <?php } elseif ($_GET['durum']=="no") {?>
    
                  <b style="color:red;">İşlem Başarısız...</b>
    
                  <?php }
    
                  ?>
  • 24-06-2021, 21:19:10
    #2
    Platin üye
    böyle olmaz else if varsa sonunda else olmalı
    <b style="color:green;">İşlem Başarılı...</b>

    <?php } elseif ($_GET['durum']=="no") {?>

    <b style="color:red;">İşlem Başarısız...</b>
    BU EKSİK OLMALI //////////<?php } else {?>
    <?php }

    ?>
  • 24-06-2021, 21:22:00
    #3
    elseif'de durum'u almışsınız if'de kaydet == 1 almışsınız kod yapınızda hata var.
  • 24-06-2021, 22:16:32
    #4
    <?php var_dump($_GET); ?>

    yazarak ne geliyor, ne gelmiyor net bir şekilde bakar mısın ? Bazen karakter kodlaması farkından bile sorun oluşabiliyor...
  • 24-06-2021, 22:53:22
    #5
    <?php
    
    if(isset($_GET['durum']) and isset($_GET['kaydet'])){
    
     
    if ($_GET['kaydet']==1){
    
     
    echo "<b style='color:green;'>";
    echo "İşlem Başarılı...";
    echo "</b>";
    } 
     elseif ($_GET['durum']=="no"){
     
    echo "<b style='color:red;'>";
    echo "İşlem Başarısız...";
    echo "</b>";
    
    }
    
    }
    ?>


    PHP içinde php kullanıp } eklemeye çalışmışsın lakin <?php } ?> gibi tanımlar sözdizimi hatasıdır. echo "}"; deseydin parantez koyardı. Eğer html kodlarını phpde kullanacaksan echo ile kullan. Son olarak CSS'de style gibi parametrelere özellik belirtirken tek tırnak ya da kaçış işareti ile birlikte çift tırnak kullanmalısın. Yani "Merhaba"; gibiydi yanlış hatırlamıyorsam. En başa bir şart daha ekledim. Bu sayede eğer veri göndermezsen bir hata veya 500 Internal Server Error almayacaksın.