Podrías hacerlo también mediante JavaScript, algo como lo que sigue:
<html>
<head>
<title></title>
<script>
function IsNumeric(expression){
return (String(expression).search(/^\d+$/) != -1);
}
function validarNumero(campo,check) {
if (check.checked){
if (!IsNumeric(campo.value)){
alert("Ingrese números solamente");
campo.focus();
return false;
}
}
return true;
}
</script>
</head>
<body>
<form name="formulario" action="" method="post">
<p>
<b>Clave: <input type="text" name="clave" id="clave"></b>
<input type="checkbox" name="checkValidar" value="1">Solo Numeros<br>
</p>
<input type="reset" value="Borrar" onclick="op=0;">
<input type="submit" value="Validar" onClick="return validarNumero(clave,checkValidar)">
</form>
</body>
</html>
Te faltaría decidir en qué momento se realiza la validación, al presionar una tecla cualquiera, enter, en el submit (Cómo en este ejemplo), etc.
Un saludo