Ayuda con JS, PHP, y MySQL
Publicado por Ricardo J. Rios R. (22 intervenciones) el 06/01/2009 19:50:28
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.
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


0