Sixto: La forma mas facil de hacerlo es con expresiones regulares. La funcion que se encarga de decirte si una expresion esta de acuerdo con una expresion regural es preg_match($patron, $cadena)
um, en este caso, que es alfanumerico creo que el patron adecuado es [a-zA-Z0-9]
entonces en este caso seria:
PHP:
if(preg_match("/[a-zA-Z0-9]/",$cadena)){
//Se hace algo si la cadena es correcta
}else{
//Que se hace si la cadena no es correcta
}
Ahora, eso es para hacerlo del lado del servidor. Si lo quieres hacer del lado del cliente puedes hace una funcion en JavaScript para validar (tambien con expresiones regulares) y llamarla desde la declaracion del form, asi:
PHP:
<script language="javascript">
function validar(){
if(document.MiForm.aValidar.value.match("/[a-zA-Z0-9]/")){
return true;
}
else{
alert("Entrada no valida");
return false;
}
}
</script>
<form name="MiForm" action="ElObjetivo.php" method="POST" onSubmit="return validar();">
<input type="text" name="aValidar" />
</form>
Vale decir que por cuestiones de comodidad, es mejor validar en el lado del usuario, y por seguridad en el lado del servidor. Una MUY buena practica es validar en los dos lados.
Suerte