在表格中,用戶需要輸入兩個值。這些值應該只浮點數。我已經搜索如何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)' –