Пишеше ми се та си направих нещо такова (набързо). Като сложа число (даже и float да е) си ми дава bool(true).
<?
if($_SERVER['REQUEST_METHOD']=='GET')
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=windows-1251"/>
<title></title>
<style type="text/css">
<!--
DIV{
text-align: center;
}
BODY{
background-color: Black;
color: White;
}
-->
</style>
</head>
<body>
<form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="post">
<div>
<input type="text" name="testnumber"/>
<input type="submit" value="test number"/>
</div>
</form>
</body>
</html>
<?
}
elseif($_SERVER['REQUEST_METHOD']=='POST')
{
var_dump(is_numeric($_POST['testnumber']));
}
?>
От неизбежното се възмущава само този, който е неразумен.