Realmente el nº de dni es uno que recoge de un select option(es el value del mismo)por lo que la consulta real es:
Código PHP:
$consulta=("SELECT nombre, apellidos, dni FROM personal WHERE dni='".$_POST['personas']."'");
He probado a poner un nº de dni existente en la base de datos en la zona de la misma donde se pueden realizar consultas y el select esta bien.(tb lo he probado en el codigo php y me sigue dando error).
GRACIAS