php ile gsm no sorgulama ?

tr.41 ömer

arkadaşlar acemiyim :) yardım bi zahmet
php kodlarıyla  post'a girilen degerin 6dan büyük 8 den küçük yani 7 eşit olup farklı bi durumda hata mesajı vermesi için ne yapmam gerekli aşşağıda kırmızı soru işaretiyle belirttigim yere ne yazmalıyım ?

<html>

<head><title>gsm no</title></head>

<body>

 

<form method = "POST">

<b>Gsm No :</b> 0

<select name="opno">

<?php 

for ($opno = 530;$opno<556;$opno++){

echo '<option value="'.$opno.'">'.$opno.'</option>';

}

?>

</select>

<input type="text" name="nodevami"><input type="submit" value="Gonder">

</form>

 

<?php

 

if ($_SERVER['REQUEST_METHOD'] =="POST"){

 

$nodevami = $_POST['nodevami'] ;

 

$hatalar = array();

"???????????????????????????????????????????????????"

array_push($hatalar, "Numaraniz 7 rakamdan olusmalidir!");

 

 

if (preg_match('/(\D+)/',$nodevami) ) array_push($hatalar, "Numara sadece rakamlardan oluşmalidir!");

 

if (count($hatalar) > 0 ) {

echo count($hatalar)." HATANIZ VAR!. \n";

foreach ($hatalar as $hata) {

echo "<br>\t $hata \n";

}

} else {

echo "KAYDINIZ : $nodevami NUMARASI İLE YAPILDI.\n";

}

}

?>

05-12-2011 13:20

    Php

    saltintop Sahin Altıntop

    selam,

    değer girilen alanı max 7 ile sınırlarsan fazla karakter girilmesini engelleyebilirsini,

    <input type="text" name="nodevami" maxlength="7">

    Kontrol kısmına gelince gelen değerleri saydırıp 7'den kücük olanlara aşağıdaki hatayı verdirebilirsin,

    $girilen_karakter_sayisi = strlen($_POST["nodevami"]) ;

    if($girilen_karakter_sayisi < 7 )

    {  echo "En az 7 Karakter Girmeniz Gerekiyor"; }

    not: benim tavsiyem formu post/get yapmadan once javascript ile kontrol ettirmen daha sağlıklı olur.

    Örnek :

    <script type="text/javascript">
    function check() {
    var deger = document.getElementById("nodevami").value.length;
    if(deger < 7) {
     
    alert("Numara Alanı en az 7 hane olmalıdır");
    }else{
    form.submit();
    }
    }
    </script>
    <form id="form">
    <input type="text" id="nodevami" name="nodevami" maxlength="7"><input type="button" onclick="check();" />
    </form>

    05-12-2011 14:34

      Php

      tr.41 ömer

      teşekkür ettim şahin usta bunu php ile çözmem gerekli şimdilik ,javascriptle  bi ilerki seviyede ugraşırım inş. 

      05-12-2011 15:04

        www.Phpkodlari.com © 2009 Herkes Php öğrenecek
        Web tasarım ve eğitim kaynağınız.