查找$ _GET变量是否为数字字符串

时间:2017-08-09 16:08:46

标签: php

我试图证明$_GET['start']是一个数字,但我得知它不是。

我还需要使$start的值不大于10。

$number = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'j');
$start = 2;
$len = isset($_GET['len']) ? (int) $_GET['len'] : 2;
$s = isset($_GET['start']) ? (int) $_GET['start'] + 2 : 4;

foreach($number as $value) {
    print_r($value);
}
echo '<br>' . '<br>';

if(isset($_GET['start']))
    $start = $_GET['start'];

foreach(array_slice($number, $start, $len) as $k) {
    print_r($k);
}
echo '<br>' . '<br>';

if(is_numeric($_GET['start'])) {

    echo '<a href="http://192.168.1.6/alpha.php?start=' . $s . '&len=2">
                                    continue</a>';
}

else {
    echo "not a nummber";
}

1 个答案:

答案 0 :(得分:1)

我将您的代码输入测试服务器,它对我有用。但是,您的代码未定义$_GET['start'],因此请确保您的测试网址包含?start=2

您可以输入$_GET['start']=2$_GET['start']='2'

来自行测试