JavaScript - Ayuda con JS, PHP, y MySQL

   
Vista:

Ayuda con JS, PHP, y MySQL

Publicado por Ricardo J. Rios R. (12 intervenciones) el 06/01/2009 19:51:15
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.

[B]Codigo Javascript[/B]

[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(elem, helperMsg)
{
if(elem.value.length == 0)
{
alert(helperMsg);
elem.focus(); // Devuelvo al usuario al input
return false;
}
return true;
}

</script>
[/PHP]

[B]Parte del Codigo PHP del formulario[/B]

[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ón</option>
<option>Caracas</option>
<option>Maracaibo</option>
<option>Prestado/Otra Ubic.</option>
</select>
</label>
</p>
<p> </p>
<p>
<label><strong>Indicar Ubicación / Personal</strong>
<input name="ubicacion2" type="text" id="ubicacion2" disabled="disabled"/>
</label>
</p>
[/PHP]

[B]Parte del archivo que guarda los datos del formulario[/B]

[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'
)");
[/PHP]

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

Mucho les sabre agradecer sus buenos oficios.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con JS, PHP, y MySQL

Publicado por Juan Manuel Castañeda (14 intervenciones) el 09/01/2009 15:54:15
<head>
<script>
functionm validar(){
if(forms[0].Ubicacion.value="N/A")
forms[0].Ubicacion.value=""
else
return forms[0].Ubicacion2.value!=""
return true
}
</script>
</head>
<body>
<form action="" onsubmit="return validar();">
<inut type=submit>
</form>
</body>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar