All pastes #520464 Raw Edit

k001

public php v1 · immutable
#520464 ·published 2007-05-29 23:03 UTC
rendered paste body
<?php// Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido$listadoSelects=array("paises"=>"destinos","estados"=>"hoteles");function validaSelect($selectDestino){	// Se valida que el select enviado via GET exista	global $listadoSelects;	if(isset($listadoSelects[$selectDestino])) return true;	else return false;}function validaOpcion($opcionSeleccionada){	// Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico	if(is_numeric($opcionSeleccionada)) return true;	else return false;}$selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada)){	$tabla=$listadoSelects[$selectDestino];	include 'conexion.php';	conectar_hot();	$consulta=mysql_query("SELECT idhotel, nombre FROM $tabla WHERE idDestino='$opcionSeleccionada'") or die(mysql_error());	desconectar();		// Comienzo a imprimir el select	echo "<select name='hotel' id='".$selectDestino."' onChange='cargaContenido(this.id)' class='seleccion'>";	echo "<option value='0'>Elige</option>";	while($registro=mysql_fetch_row($consulta))	{		// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion		$registro[1]=htmlentities($registro[1]);		// Imprimo las opciones del select		echo "<option value='".$registro[0]."'>".$registro[1]."</option>";	}				echo "</select>";}?>