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是验证最好的方式去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值