100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > html文本框整数范围 验证HTML表单文本框中的数值范围。 PHP或Javascript

html文本框整数范围 验证HTML表单文本框中的数值范围。 PHP或Javascript

时间:2020-10-08 17:44:41

相关推荐

html文本框整数范围 验证HTML表单文本框中的数值范围。 PHP或Javascript

重要的是要提的,你的$卷,$增益,$高音,$中,$低音永远实际上是空的,因为除了$ _POST值之外,你还为它们分配了一个字符串。另外,在尝试使用它们之前,您应该始终检查$ _POST值是否存在(否则您将收到未定义的通知消息)。

下面是基于代码的PHP版本为例,用户有(未经测试,但应该工作正常)。

function isValidRange($value, $low = 0, $high = 65535) {

// validate/cast value as int (add additional validation here

$value = (int)$value;

if ($value > $high || $value < $low) {

// return null (not a valid value)

return null;

}

// otherwise the value is valid so return it

return $value;

}

// make sure the $name var is safe to use

$name = (isset($_POST['ampMod'])) ? htmlentities($_POST['ampMod'],ENT_QUOTES,'UTF-8') : null;

$volume = (isset($_POST['volume'])) ? isValidRange($_POST['volume']) : null;

$gain = (isset($_POST['gain'])) ? isValidRange($_POST['gain']) : null;

$treble = (isset($_POST['treble'])) ? isValidRange($_POST['treble']) : null;

$middle = (isset($_POST['middle'])) ? isValidRange($_POST['middle']) : null;

$bass = (isset($_POST['bass'])) ? isValidRange($_POST['bass']) : null;

if(isset($volume) && isset($gain) && isset($treble) && isset($middle) && isset($bass))

{

echo "

$name

";

echo "

echo "

Volume = $volume";

echo "

Gain = $gain";

echo "

Treble = $treble";

echo "

Middle = $middle";

echo "

Bass = $bass";

echo "

";

} else {

echo ("Please try again. Values must be between 0-65535. 0=Off 65535=Full On 10Click here to try again!");}

?>

最后我不会推荐仅仅依靠JavaScript来实际检查,如果你的价值观是可以安全使用(即回声出来),但使用JS作为预先警告用户,然后正确地与PHP是验证最好的方式去。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。