Foros del Web » Programando para Internet » PHP »

Ayuda con PHP y JS con menus despeglables y activaciones de campos

Estas en el tema de Ayuda con PHP y JS con menus despeglables y activaciones de campos en el foro de PHP en Foros del Web. Buenas, muchas gracias por leer mi post. Resulta que tengo un problemilla, tengo un menu desplegable (llamese: ubicacion) el cual a la hora de seleccionar ...
  #1 (permalink)  
Antiguo 06/01/2009, 12:47
 
Fecha de Ingreso: diciembre-2008
Ubicación: http://www.solucionesrios.tk/
Mensajes: 413
Antigüedad: 15 años, 4 meses
Puntos: 19
Información Ayuda con PHP y JS con menus despeglables y activaciones de campos

Buenas, muchas gracias por leer mi post.

Resulta que tengo un problemilla, tengo un menu desplegable (llamese: ubicacion) el cual a la hora de seleccionar "Prestado/Otra Ubic." se me active un campo de texto (llamese: ubicacion2), me funciona perfecto la parte de activar y desactivar.

El problema es a la hora de enviar al formulario, y no este selaccionada la opcion que activa el campo de texto (llamese: ubicacion2) por defecto pase el valor "N/A" (que significa no aplica) a la base de datos, y me deje pasar vacio el valor.

Y si esta activo que no me la deje pasar vacia y el usuario tenga que ingresar una ubicación es decir un valor.

Sin embargo nunca me la deja pasar vacia. Y al guardarla con php en la base de datos mysql esta me sale con el campo vacio.

Codigo Javascript

Código PHP:
<script language="javascript" type="text/javascript">

var 
ubicacion2 document.getElementById("ubicacion2");

if((
ubicacion2.disabled=false) && notEmpty(ubicacion2,"Por favor ingrese alguna ubicacion")){ 
return 
true;
}
else
{
return 
false;
}

function 
notEmpty(elemhelperMsg)
{
    if(
elem.value.length == 0)
    {
        
alert(helperMsg);
        
elem.focus(); // Devuelvo al usuario al input
        
return false;
    }
    return 
true;
}

</script> 
Parte del Codigo PHP del formulario

Código PHP:
<p>
    <
label><strong><br />
    <
br />
    
Ubicación</strong>
     <
select name="ubicacion" id="ubicacion" onchange="ubicacion2.disabled = this.value != 'Prestado/Otra Ubic.'">
      <
option>Seleccionar Ubicaci&oacute;n</option>
      <
option>Caracas</option>
      <
option>Maracaibo</option>
      <
option>Prestado/Otra Ubic.</option>
    </
select>
    </
label>
  </
p>
  <
p>&nbsp;</p>
  <
p>
    <
label><strong>Indicar Ubicaci&oacute;Personal</strong>
    <
input name="ubicacion2" type="text" id="ubicacion2" disabled="disabled"/>
    </
label>
</
p
Parte del archivo que guarda los datos del formulario

Código PHP:
$ubicacion2=$_POST[ubicacion2];
if(
$ubicacion2 == "")
    {
        
$ubicacion2 == "N/A";
    }
$result2 mysql_query("INSERT INTO `activos`.`activo` (
`serialemp` ,
`serial` ,
`descripcion` ,
`proveedor` ,
`ubicacion` ,
[B]`ubicacion2` ,[/B]
`factura` ,
`cantidad` ,
`precio` ,
`fecha_adq` ,
`fecha_gar` ,
`estado` ,
`ci_responsable` ,
`nombre_responsable` ,
`ci_usuario` ,
`nombre_usuario` ,
`comentario`
)
VALUES (
'$serialemp', 
'$serial', 
'$descripcion', 
'$proveedor', 
'$ubicacion',
[B]'$ubicacion2', [/B]
'$factura', 
'$cantidad', 
'$precio', 
'$Fecha_adq', 
'$Fecha_gar', 
'$estado', 
'$ci_responsable', 
'$nombre_responsable', 
'$ci_usuario', 
'$nombre_usuario', 
'$comentario'
)"
); 

Ojo no lo pongo todo porque no me cabria aqui, cualquier ayuda es buena.

Mucho les sabre agradecer sus buenos oficios.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:26.