在表格中,用户需要输入两个值。这些值应该只浮点数。我已经搜索如何validate to input float values
,以及我做到这一点,它接受整数。我使用filter_var()
函数与FILTER_VALIDATE_FLOAT
。它接受成功的浮点数,但它也接受我不想要的整数。验证只接受浮点数,但它也接受整数,在PHP?
savelibscores.php
<?php
define('DB_NAME','');
define('DB_USER','');
define('DB_PASSWORD','');
define('DB_HOST','localhost');
$connect = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$connect){
die('Could not connect:'.mysql_error());
}
$db_selected=mysql_select_db(DB_NAME,$connect);
if(!$db_selected){
die('Can\'t use'.DB_NAME.':'.mysql_error());
}
if(isset($_POST['submit'])){
$value1=$_POST['s3'];
$value2=$_POST['s4'];
$value3=$_POST['year'];
if(filter_var($value1,FILTER_VALIDATE_FLOAT) && filter_var($value2,FILTER_VALIDATE_FLOAT)) {
echo 'TRUE.';
} else {
echo 'FALSE.';
}
if(!empty($value1) && !empty($value2) && !empty($value3)){
$sql=mysql_query("INSERT INTO `library`(s3,s4,year) VALUES ('".$value1."','".$value2."','".$value3."')")or die(mysql_error());
}
else{
echo "Please fill all the fields. Please be sure to use float values also.";
}
}
?>
一个整数也是浮动。 –
@ this.lau_呵? – PeeHaa
你可以检查每个变量是否是整数。 'if(!is_int($ value1)){echo'TRUE。'; } ex:'is_int(23)= bool(true)'和'is_int(23.5)= bool(false)' –