• 31-01-2009, 01:26:54
    #1
    arkadaşlar öncelikle merhaba.
    sorunum şudur:
    kullanıcıdan formla veri alıyorum
    kullanıcı bu forma yazı veya sayı girebiliyor ama ben yanlızca sayı girmesini istiyorum
    harf girdiğinde kontrol edip hata vermek istiyorum
    böyle bi fonksiyon var mı?
    nasıl yapabilirim?
  • 31-01-2009, 01:39:40
    #2
    is_numeric burada senin işini görcektir.
    if (is_numeric($sayi)) {
    echo "evet sayi";
    }
    else {
    echo "hayir degil";
    }
  • 31-01-2009, 01:51:37
    #3
    arkadaşım bu sadece sayı olup olmadığını yazdırıyor.
    ben bununla sorunumu nasıl çözebileceğimi anlamadım.
    daha yeniyim de biraz daha yardımcı olursanız sevinirim.
  • 31-01-2009, 01:57:34
    #4
    Biraz php bilginiz varsa gayet acik oldugunu düşünüyorum.

    Yazdiginin sayi olup olmadigini Javascript ile de kontrol edebilirsin ama sen php forumuna actigin için php kodunu verdim ben sana. daha ayrintili anlatayim

    numara isimli bir input oldugunu varsayalim.
    <input name="numara" vs vs..
    $numara = $_POST['numara'];
    if (is_numeric($numara)) {
    //Kullanici sayi girmiş buraya işleme devam etmesi için normal kodlarini yaziyorsun.
    }
    else {
    //Kullanici sayi girmemiş kullanıcıya bir hata verdiriyorsun
    echo "Lütfen numara bölümüne Rakamlardan oluşan bir deger giriniz";
    }
  • 31-01-2009, 02:08:59
    #5
    arkadaşım dediğin gibi yapıyorum ve hata mesajı verdirebiliyorum ama hala sonuç görüntüleniyor hata mesajının yanında. bu koşuldayken sonucu görüntülememesini nasıl sağlarım acaba?
  • 31-01-2009, 02:17:38
    #6
    Kodlarin basladigi yere ekle bunu $degisken i de kendine göre ayarla
    if (!is_numeric($degisken)){
    echo "Lütfen Numara Girin";
    exit;
    }
  • 31-01-2009, 02:31:03
    #7
    çok sağol arkadaşım. işe yaradı
    seni de uğraştırdım kusura bakma