Hola a todos, tengo un problema del cual no encuentro solución... les cuento... tengo un combobox del cual obtengo la información de la BD de mysql en php, en ese combobox agrego una opción que dice "Otro" al seleccionar esta opción aparece a un lado un campo de texto (esto con javascript); el problema que tengo es al enviar la información, la página llama al archivo "valida.php" para guardar la información y todo lo hace muy bien excepto el guardar el valor del campo que se muestra al seleccionar "Otro"
Aqui el código Javascript:
function IngresarOtro(obj) {
if (!document.layers)
{
var txt = document.getElementById("Campo_esp");
if (obj.value == "Otra_esp") {
txt.style.display = "inline";
}
else {
txt.style.display = "none";
txt.value = "";
obj.name = "txtOtra_esp";
}
}
}
Y este es el código del PHP
<form id='form2' method='Post' action="valida.php" onsubmit="return validate_form(this)" >
<select name="cmbEspecialidad" id="cmbEspecialidad" onchange="IngresarOtro(this)">
<?php
if ($row = mysql_fetch_array($result)){
do {
echo '<option value= "'.$row["id_Especialidad"].'">'.$row["Especialidad"].'</option>';
}
while ($row = mysql_fetch_array($result));
}
?>
<option value="Otra_esp">Otra especialidad</option>
</select>
<input type='text' name='txtOtra_esp' id='Campo_esp' style='display:none;'>
El como obtengo la información que se captura lo hago de la siguiente forma:
$Esp = $_POST['cmbEspecialidad'] ;
$Otra_esp = $_POST['txtOtra_esp'] ;
Y ni aún así me funciona!!!
Ojalá alguien me pueda ayudar...
Saludos