bueno intenta poner el codigo entre [ P HP ] y [/ P HP] (sin espacios) asi lo tendremos mas facil para mirar.
Código:
<select name='selected' localidad='selected' onChange='cargaContenido(this.localidad)'>";
esta mal no hay atributo localidad, supongo que querias hacer algo asi:
Código:
<select name='localidad' onchange='cargaContenido(this.localidad)'>";
de todas formas si es codigo puro HTML no lo meteria dentro de PHP tal que asi:
Código PHP:
<?php
function generaLocalidades()
{
include 'conexion.php';
conectar();
$consulta=mysql_query("SELECT localidad FROM eventos");
desconectar();
// Voy imprimiendo el primer select compuesto por los paises
?>
<select name="localidad" onchange="cargaContenido(this.localidad)">
<option value='0'>Elige</option>
<?php
while($registro=mysql_fetch_row($consulta))
{
?><option value="<?php echo $registro[0]; ?>"><?php echo $registro[1]; ?></option>
<?php
}
?>
</select>
<?php
}
?>
bueno esas son mis manias ya que no me gusta liarme con las comillas simples y dobles.
Otra cosa todo el codigo html escribelo en minusculas.