重要的是要提的,你的$卷,$增益,$高音,$中,$低音永远实际上是空的,因为除了$ _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是验证最好的方式去。