ayuda algun escript ayuda urgente

kyo98
14 de Julio del 2009
ayuda todo es bienvenido pero lo que realmete quiero es lo siguiente
1.tengo un select con el name: salud la cuales contienen las siguientes opciones: IMSS, ISSSTE, SSA Y OTRO.
2. tengo un text oculto
3. en mi base datos tengo una tabla llamada admin con algunos campos para no complicarmelo y probando solo estoy utilizando el campo instituto
4. mi conexion la tengo en otra pagina con el nombre conex.php asi que solo lo incluyo en el codigo para guardarlo.

ahora mi select con name salud lo conecto a la bd para que inserte los datos en el campo instituto de la tabla admin. y lo hace bien sin errores ahora lo que yo necesito es un codigo que al seleccionar la opcion otro del select me muestre
el text que tengo oculto y al mismo tiempo que lo que yo teclee o escriba en el text
se guarde en el mismo campo del select en vez de la opcion otro no se si me explico
pero de antemano gracias
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>REGISTRO DE MOBILIARIO</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">

<FORM >
name=campo1><BR>
servicio de salud en la que estas inscrito:

<SELECT name=salud> //este es mi slect
<OPTION >IMSS</OPTION>
<OPTION >ISSSTE</OPTION>
<OPTION>SSA</OPTION>
<OPTION>OTRO</OPTION></SELECT>
especifica:
<INPUT name= "otro" visibility = "hidden"> // este es mi text oculto

<label for="Submit"></label>
<input type="submit" name="ok" value="Guardar" id="ok"> //boton guardar

</FORM>

<?php // mi codigo php
if($ok=='Guardar')
{
include"conex.php";
if(empty($salud))
{
echo "<script>".'alert("Datos Guardados")'."</script>";
echo '<meta http-equiv="refresh" content="0;URL=altas.php" />';
}

{
mysql_query("INSERT INTO admin(instituto) VALUES ('$salud')");

echo "<script>".'alert("Llene los espacios en BLANCO")'."</script>";
echo '<meta http-equiv="refresh" content="0;URL=altas.php" />';

}
}
?>

Edgarin
14 de Julio del 2009
Lo que necesitas es javascript:
<html>
<head>
<script>
function otro(){
var otro = document.getElementById("otro");
otro.disabled = (document.getElementById("salud").selectedIndex!=3);
}
</script>
<body>

<FORM >
name=campo1><BR>
servicio de salud en la que estas inscrito:

<SELECT name=salud id="salud"> //este es mi slect
<OPTION >IMSS</OPTION>
<OPTION >ISSSTE</OPTION>
<OPTION>SSA</OPTION>
<OPTION>OTRO</OPTION></SELECT>
especifica:
<INPUT name= "otro" id="otro" visibility = "hidden"> // este es mi text oculto

<label for="Submit"></label>
<input type="submit" name="ok" value="Guardar" id="ok"> //boton guardar

</FORM>
...

Despues en el php:
if($salud=="OTRO") $salud = $otro;
//despues sigue todo tu código.


Con esa linea recuperamos lo que haya escrito el usuario.


Espero haberte ayudado.
Saludos, desde La Paz, Bolivia.

PD: Es más seguro trabajar con $_GET y $_POST para el uso de formularios.

Edgarin
14 de Julio del 2009
Olvide algunas cosas, te lo vuelvo a poner:

<html>
<head>
<script>
window.onload = otro;
function otro(){
var otro = document.getElementById("otro");
otro.disabled = (document.getElementById("salud").selectedIndex!=3);
}
</script>
<body>

<FORM >
name=campo1><BR>
servicio de salud en la que estas inscrito:

<SELECT name=salud id="salud" onchange="otro();"> //este es mi slect
<OPTION >IMSS</OPTION>
<OPTION >ISSSTE</OPTION>
<OPTION>SSA</OPTION>
<OPTION>OTRO</OPTION></SELECT>
especifica:
<INPUT name= "otro" id="otro"> // este es mi text oculto

<label for="Submit"></label>
<input type="submit" name="ok" value="Guardar" id="ok"> //boton guardar

</FORM>