Me he leido las faq's referentes al tema javascript-php buscando una solución pero aun no la tengo clara. Mi problema es el siguiente:
Estoy haciendo un administrador de combos de mi aplicación (Es el tipico combo 2 que se llena dependiedo de lo seleccionado en el combo1). En ella el usuario prodrá ver, añadir y eliminar opciones para cada combo seleccionado. Me explicaré mejor, por ejemplo hay un combo llamado "Respuestas", entonces seleccionamos en el combo 1 "Respuestas" y en el combo de abajo (el multiple) se llenará con Si, NO (Dependiendo los rgistros en la BD). Ahora intento que en la misma forma halla una caja de texto donde introducir un "Talvez" a las opciones de "Respuestas" y presionar un boton (este valida por Javascript si ha pre-seleccionado un combo1 y ha escrito algo en el textbox, si es así se hará el insert de "Talvez" a la BD y "refresque" el combo2 mostranto ahora Si,No,Talvez.
Estoy a la vez usando el Proyecto ADODB, por favor agradecería su colaboración..... Muchas gracias.
adm_tbasicas.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="JavaScript" type="text/JavaScript">
<!--
function add_valor()
{ if (document.frm_tbasicas.SelCombos.value == "")
{alert("Seleccione un Combo primero");
}
else
{ if (document.frm_tbasicas.txt_valor.value == "")
{ alert("Digite Valor");
}
else
{ alert("ACA IRIA EL INSERT");
}
}
}
//-->
</script>
<?
include('../adodb/adodb.inc.php');
require ("../aut_free/aut_config.inc.php");
// Conexión a la BD
$dsn = $sql_motorbd."://".$sql_usuario.":".$sql_pass."@".$sql_host."/".$sql_db;
$conn = NewADOConnection($dsn);
$id_padre=$_POST['SelCombos'];
echo "<form name=\"frm_tbasicas\" id=\"form1\" action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";
?>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table align="center" width="251" border="0">
<tr>
<td width="141">Combo: </td>
<td width="10"> </td>
<td width="78"> </td>
</tr>
<tr>
<td>
<? if (!$conn)
{ die("Connection failed");}
else
{ // realizamos la consulta a la BD para chequear datos del Usuario.
$Rs_tit = $conn->Execute("SELECT nombre_cmb,id_cmb FROM CMB_titulos");
echo $Rs_tit->GetMenu2('SelCombos',$id_padre,true,false,0,"onch ange=\"this.form.submit()\"");
$Rs_tit->Close();
}
?>
</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input name="txt_valor" type="text" size="20"></td>
<td> </td>
<td><input name="Sbm_add" type="submit" id="Sbm_add" value="Agregar" onclick="add_valor()"></td>
</tr>
<tr>
<td>
<?
if (!$conn)
{ die("Connection failed");}
else
{ if (!empty($SelCombos))
{ // realizamos la consulta a la BD para chequear datos del Usuario.
$Rs_conte = $conn->Execute("SELECT nombre_cmb,id_contenido FROM CMB_contenidos where id_cmb=$id_padre");
if ( !$Rs_conte )
{ print 'Error Al realizar consulta: '.$conn->ErrorMsg().'<BR>'; }
else
{ // Obtener el $id_padre del envio a si mismo del formulario ..
// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
print $Rs_conte->GetMenu('CmbContenido','Alguna',false,true,5);
$Rs_tit->Close();
}
}
else
{ echo "<select name\"CmbContenido\" size=\"5\" multiple=\"multiple\" >";
echo "<option value=\"\"> Seleccione un combo</option>";
echo "</select>";
}
}
?>
</td>
<td> </td>
<td valign="top"><input name="Sbm_add" type="submit" id="Sbm_add" value="Eliminar"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
<?
$conn->Close();
?>
</body>
</html>
![ojotes](http://static.forosdelweb.com/fdwtheme/images/smilies/ojotes.png)
Tambien trato de implementar el borrado como podrán apreciar en el codigo.. si el administrador desea eliminar el No y Talvez en el combo2 (Multiple) pues los selecciona y oprime el botón eliminar... pero esto será sencillo cuando aclare(mos) lo del INSERT.
Nuevamente agradezco su colaboración.
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)