Hola,
Lo del boton es porque un boton de envio no es type=button, sino type=submit.
Y lo de que solo te salaga el nombre hasta el primer espacio, es porque los value de los option debes ponerlos entre comillas:
Código PHP:
$datos=$datos."<option value=\"".$row[nombres]."\">".$row[nombres]."</option><br>";
Como ves, no son fallos PHP, sino HTML. PHP genera el HTML que le mandas.
Saludos.