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!!!