Как определить, не является ли что-то строкой и является ли что-то пустым? - PullRequest
0 голосов
/ 08 октября 2018

В моем php у меня есть 2 дополнительных входа.input1= и input2=.Оба являются дополнительными входами.Мой вопрос заключается в том, как определить, был ли ввод просто не предоставлен или введенный ввод не был строкой?

Я только хочу, чтобы люди вставляли фактическую строку.Не разные типы структур данных.

Примеры

Действительный: www.example.com/myfile.php?input1=hello&input2=bye

Действительный: www.example.com/myfile.php?input1=hello

Действительный: www.example.com/myfile.php?input2=hello

Действительный: www.example.com/myfile.php

Недействительный: www.example.com/myfile.php?input1[]


<?php

function check_valid($string) {
    if (!is_string($string)) {
        echo "This is a not string. We tested: ".$string."<br>";
    } else {
        echo "This is is string. We tested: ".$string."<br>";
    }
}

$input1 = check_valid($_GET['input1']);
$input2 = check_valid($_GET['input2']);
?>

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Вы можете проверить, существует ли значение, содержит пустое или нулевое.

<?php

function check_valid($string) {
    if (trim($string) == NULL OR trim($string) == "") { //Will check if value without a space is null or empty         
        return "valid";

    } 
} 
$input1 = check_valid($_GET['input1']);
$input2 = check_valid($_GET['input2']);
?>
0 голосов
/ 08 октября 2018

Вы должны использовать метод isset (), чтобы проверить, указаны ли $ input1 или $ input2.

function check_valid($test) {
    if (isset($test) && is_string($test)) {
        echo "Valid";
        return;
    }
    echo "Not Valid";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...