Puedes hacer algo como lo siguiente:
Código PHP:
$valor_input=$_POST["tu_input"];
$array_antiguos=array("Á", "É","Í","Ó", "Ú", "... demas caracteres especiales");
$array_nuevos=array("Á", "É","Í","Ó", "Ú", "... demas equivalentes de caracteres especiales");
$valor_input=str_replace($array_antiguos, $array_nuevos, $valor_input);
ó para que te resulte mas reutilizable has lo siguiente:
Código PHP:
function caracteres_especiales($cadena){
$array_antiguos=array("Á", "É","Í","Ó", "Ú", "... demas caracteres especiales");
$array_nuevos=array("Á", "É","Í","Ó", "Ú", "... demas equivalentes de caracteres especiales");
return str_replace($array_antiguos, $array_nuevos, $valor_input);
}
$valor_input=caracteres_especiales($_POST["tu_input"]);
Es una sugerencia.
Pruebalo, depronto es lo que quieres.
Saludos.