
Pues no entendí muy bien eso de que se inserte en una tabla mysql el dato que el usuario pone, pero aqui te dejo un ejemplo de como podrías hacerlo:
tu_fomulario.php
Código PHP:
<html>
<head>
<title>Mis pruebas con popup's</title>
<script languaje="javascript">
function abrepopup()
{
// obtenemos el valor seleccionado
var valor = document.form.lista.options.selectedIndex;
// abrimos el popup enviando el valor seleccionado a la pagina tu_pagina.php
if( valor != '0' )
window.open( 'tu_pagina.php?seleccion='+valor, '', 'width=300, height=340 );
}
</script>
</head>
<body>
<form name="form">
<select name="lista" onChange="abrepopup( this.value )">
<option value="0">Seleccione una opcion...</option>
<option value="1">Opcion 1</option>
<option value="2">Opcion 2</option>
<option value="3">Opcion 3</option>
</select>
</form>
</body>
</html>
tu_pagina.php
Código PHP:
<?php
if( !empty( $_GET['seleccion'] ) ) // validamos que se haya enviado la variable seleccion y que sea diferente de 0
{
// validamos que sea un entero y enseguida hacemos lo que se nos antoje con esa variable
// en este caso sólo imprimimos el valor enviado, pero puedes hacer una consulta a la bd con este id o algo asi
if( is_numeric( $_GET['seleccion'] ) )
echo 'La opción seleccionada fue la número: '.$_GET['seleccion'];
}
else
echo 'No se han enviado las variables necesarias para procesr el archivo';
?>
Como podrás darte cuenta el primer archivo tu_formulario.php se encarga con ayuda de algunas secuencias javascript de abrir un popup adjuntando a la pagina el valor seleccionado en el select y luego tu_pagina.php recibe esa variable y la imprime, en lugar de imprimir ese valor pudes hacer un insert,update o lo que se te apetesca poniendo este valor.
Espero haberme dado a entender y que esto te sirva por lo menos para darte una idea. Suerte