Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2005, 12:07
msdwh
 
Fecha de Ingreso: diciembre-2004
Mensajes: 96
Antigüedad: 19 años, 3 meses
Puntos: 0
Exclamación ayuda urgente :(

Un saludo a toda la comunidad ya tenia tiempo que no visitaba el foro, bueno el motivo de mi post es por lo siguiente tengo una pantalla la cual verifica datos a partir de un codigo que al verificar llena un formulario para actualizar los campos todo funciona bien hasta lo siguiente les muestro mi codigo donde tengo el error :
Código:
<?
	include 'conexion/connect.php';
	if($_POST['busca']==1)
	{
		$sql_busca_datos = "select * from usuarios where codigo_gafete='".$_POST['codigo_gafete']."'";
		$result_busca_datos = mysql_query($sql_busca_datos) or die(mysql_error());
		
		if(!(mysql_num_rows($result_busca_datos) >= 1))
		{
			echo "	
					<html>
					<head>
					<title>Registro sin Exito</title>
					<script language='javascript'>
					function redirect(){
					alert('No se encontraron resultados con el codigo ".$_POST['codigo_gafete']."');
					location.href='update.php';
					}
					</script>
					</head><body onLoad='redirect();'>	
					</body>
					</html>
				";
		}
		else
		{
			if(mysql_num_rows($result_busca_datos) >= 1)
				{
					while($array=mysql_fetch_array($result_busca_datos))
					{
						echo "<script language='JavaScript' type='text/JavaScript'>";
						$temp=$array['nombre'];
						echo "FormAdministracion.nombre.value= \"".$temp."\";";
						$temp=$array['apellidos'];
						echo "FormAdministracion.apellidos.value= \"".$temp."\";";
						$temp=$array['empresa'];
						echo "FormAdministracion.empresa.value= \"".$temp."\";";
						$temp=$array['cargo'];
						echo "FormAdministracion.cargo.value= \"".$temp."\";";
						$temp=$array['codigo_gafete'];
						echo "FormAdministracion.codigo_gafete.value= \"".$temp."\";";
						$temp=$array['categoria'];
						if($temp != "PRENSA" && $temp != "EXPOSITOR" && $temp != "STAFF")
						{
							echo "FormAdministracion.categoria.option[0].selected = true;";
						}
						elseif($temp=="PRENSA")
						{
							echo "FormAdministracion.categoria.option[1].selected = true;";
						}
						elseif($temp=="EXPOSITOR")
						{
							echo "FormAdministracion.categoria.option[2].selected = true;";
						}
						elseif($temp=="STAFF")
						{
							echo "FormAdministracion.categoria.option[3].selected = true;";
						}
						echo "</script>";
					}
				}
			@mysql_free_result($result_busca_datos);
		@mysql_close();
		}
	}
?>
todo funciona bien hasta que llego a las siguientes lineas que son las siguientes :
Código:
$temp=$array['categoria'];
if($temp != "PRENSA" && $temp != "EXPOSITOR" && $temp != "STAFF")
{
							echo "FormAdministracion.categoria.option[0].selected = true;";
}
elseif($temp=="PRENSA")
{
echo "FormAdministracion.categoria.option[1].selected = true;";
}
elseif($temp=="EXPOSITOR")
{
echo "FormAdministracion.categoria.option[2].selected = true;";
}
elseif($temp=="STAFF")
{
echo "FormAdministracion.categoria.option[3].selected = true;";
}
Explico esto : bueno cuando extraigo la informacion de la base de datos y se lo asigno a mi formulario todo esta bien hasta que llego al campo select que se llama categoria mi campo de la bd es un set que contiene los valores PRENSA,EXPOSITOR,STAFF ; pero al asignarle el valor que corresponde al registro de la base de datos ejemplo el codigo 1 al verificarlo el campo categoria le corresponderia que apareciera el valor de PRENSA por un ejemplo y que se posicionara en esa opcion que vendria siendo el option[1] pero no es asi y me marca el siguiente error el explorer o cualquier navegador :

ERROR : 'FormAdministracion.categoria.option.1' es nulo o no es un objeto;


Alquien tiene idea de porque y como solucionarlo, espero me puedan ayudar a decifrar mi incognita gracias y nuevamente un saludo a todos.

El preguntar no impide aprender y comprender mas!!!