Tengo en un html/php este codigo, un form con varios inputs y uno de ellos solo se usa/ve para el administrador.
Código PHP:
Ver original
<form name="subir" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" onSubmit="return comprobarSelec();" enctype="multipart/form-data"> <p>Archivo*: <input name="fichero" type="file"></p> <p>Ponle nombre breve a la foto*: <input name="nombre" type="text"></p> <p>Describe la fotografia: </p><textarea name ="texto"></textarea> <br> <?php if($_SESSION["tipo"]=="a") { $types=mysql_query("select nombre from tipo",$conexion) or die ("Problemas en el select".mysql_error()); echo "<select name='tipos'> <option value='0'>Selecciona</option>"; { if($tips['nombre']!="aux") //Al administrador no se le permite subir fotos a la carpeta Aux { echo "<option value=".$tips['nombre'].">".$tips['nombre']."</option>"; } } } ?> <input name="submit" type="submit" value="Enviar"> </form>
cargo un archivo js que tiene esta función:
Código Javascript:
Ver original
function comprobarSelec() { var fichero=document.subir.fichero.value; var nombre=document.subir.nombre.value; var select=document.subir.tipos.value; //*1 if(fichero=="") { alert("No se ha indicado la imagen"); return false; } else if(nombre=="") { alert("Debes introducir un nombre a la foto"); return false; } else if(select=="0") { alert("Debes seleccionar un tipo adecuado"); return false; } else { return true; } }
lo que hace es que con la función onSubmit, compruebo que haya datos en los campos especificados.
El problema es que cuando el usuario que entra en la web no es el administrador, no se muestra el input select y no me funciona el js. La línea que falla es la que está marcada con *1.
He intentado usar la función typeof de esta manera:
Código Javascript:
Ver original
if (typeof document.subir.tipos.value != "undefined") var select=document.subir.tipos.value;
también he intentado pasar las variables al llamar la función, pero veo el mismo error...
he intentado con document.getElementId...
deciros que no tengo muchos conocimientos de Javascript y daros las gracias de antemano.
Saludos