• 30-10-2006, 20:15:49
    #1
    Üyeliği durduruldu
    Bir Form Yaptim Ve Bos Olarak arama yapıldığıında hata vermesini istiyorum..
    Asağidaki Kodları Yazdım Ama Hata Olusuyor.
    <?
    function uyari (){
    print '
    <script language="JavaScript">
    alert("Form Eksik")
    </script>'; 
    }
    ?>
    <html>
      <head><title>deneme</title>
    <meta http-equiv="Content-Type" content"text/html;
     charset=iso=8859-">
    <head>
    <body>
    if( empty($ad) {
    if($HTTP_GET_VARS):
    if(empty($ad){
    uyari();
    }
    endif ;
    ?>
    <form action="denemem.php" method="post">
    <input type="text" name="ad"><br> 
    <input type="submit" value="bul">
    </form>
    <?
    }else{
    foreach( $HTTP_GET_VARS as $anahtar=>$deger){
    print "$anahtar = <b>$deger</b><br>\n";
    }
    }
    ?>
    </body>
    </html>
  • 30-10-2006, 22:47:52
    #2
    kodu incelemedim fakat burada php etiketini açmamışsınız
    if( empty($ad) {
    if($HTTP_GET_VARS):
    if(empty($ad){
    uyari();
    }
    endif ;
    ?>
  • 30-10-2006, 23:29:41
    #3
    kod renklendirmelerine dikkat etmek lazım.
  • 01-11-2006, 11:19:13
    #4
    Üyeliği durduruldu
    bunu javascriptle yapacağına php ile yapabilirsin
    zaten 2 tane kutu var foreach da gerenk yok
    if($_POST[ad]==''" OR empty($_POST) OR !$_POST[ad]) { echo"boş uyarısı"; }
    diğeri içinde aynısı yaabilirsin üstteki lerin hesi aynı yere geliyor denebilir
    bir tanesinide kullanabilirsin yani boş olduğunu anlamak için phpde birden birden fazla seçeneğin var javascritten daha sağlıklı olduğuda kesin
  • 01-11-2006, 14:18:55
    #5
    empty ile kontrol ederseniz alana 0 girilirse yine turue döndürür. ayrıca or yerine || kullanılmalı.
  • 01-11-2006, 20:04:08
    #6
    Üyeliği durduruldu
    kodunu aşağıdaki gibi aynen değiştirip denemem.php oalrak kaydedip denermisin .. istediğin şekilde çalışacaktır .


    -----------------

    <?
    function uyari ($msj){
    print '
    <script language="JavaScript">
    alert("$msj")
    </script>';
    }

    if ($gonder == 1)
    {
    if( !isset($_POST[ad]) {
    uyari("ad alanı boş");
    } else {
    foreach( $HTTP_GET_VARS as $anahtar=>$deger)
    {
    print "$anahtar = <b>$deger</b><br>\n";
    }
    }
    }
    ?>

    <html>
    <head><title>deneme</title>
    <meta http-equiv="Content-Type" content"text/html;
    charset=iso=8859-">
    <head>
    <body>
    <form action="denemem.php" method="post">
    <input type="text" name="ad"><br>
    <input type="hidden" value="1" name='gonder'>
    <input type="submit" value="bul">
    </form>
    </body>
    </html>
  • 02-11-2006, 13:45:48
    #7
    Üyeliği durduruldu
    bu ara kafeden girdiğim için msjları kontrol etmek güç oluyor
    (konu dışı= osmaniye belediyesi telekom herneyse çok hızlı 3-4 gündür telefon hattı çekecekler. birde adsl yi açmaları var...)