Проверка за String ?


0

Здравейте,

Имам много елементарен въпрос, но не знам къде греша. Опитвам се да извърша проверка 

дали потребителят е въвел String в текстовото поле "Име:", но не работи коректно. Къде греша?

Благодаря!

<!DOCTYPE html>
<html>
  <head>

        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form method="POST">
            Име:
            <input type="text" name="username" />
            <input type="submit" value="Провери"/>  
        
        </form>
          
         <?php
         
           if($_POST) 
           { 
                if(is_string($_POST['username']))
                {
                  echo 'стринг';  
                }
                else
                {
                    echo 'НЕ Е стринг';
                }
           }
        ?>
        
    </body>
</html>




Отговори



0

Проблема е , че не е упоменато формат да се събмитва в същата страница.

Трябва да е така: <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">


от avalkov (628 точки)


0
Пак не извежда коректен резултат... :/

от sly_one (-3 точки)

0

Записваш ли файла като .php ?

Мисля че вместо is_string трябвад да ползваш is_numeric : if(is_numeric($_POST['username'])==FALSE)


от avalkov (628 точки)


0

Проверката, която си написал, винаги ще ти изписва "стринг". Виж тук -> http://stackoverflow.com/a/5052946

С regular expression можеш да проверяваш дали си въвел само букви от A до Z, ако това ти е целта: 

if(preg_match('/[a-z]+/i', $_POST['username']))


от IlianaB (1137 точки)