Código:
todo funciona bien hasta que llego a las siguientes lineas que son las siguientes : <? 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(); } } ?>
Código:
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 : $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;"; }
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!!!