ok voy a tratar de explicarte esto segun entendi tu inquietu.
formulario.html (Por decir el archivo que tiene el formulario)
Código PHP:
<form method="post" action="proceso.php">
<select name="categoria" id="select">
<option value="1">Categoria 1</option>
<option value="2">Categoria 2</option>
<option value="3">Categoria 3</option>
</select>
</form>
proceso.php (archivo q recive los datos y los guarda)
Código PHP:
// Conectas a la DB
// aqui capturas el id de la categoria y haces el proceso para extraer la info de esa categoria de la db
$id = $_post['categoria'];
$sql = mysql_query("SELECT * FROM categorias WHERE id='$id' LIMIT 1",$link);
$sql2 = mysql_fetch_array($sql);
$idcat = $sql2[id];
$categoria = $sql[nombredelacategoria];
// aqui haces el proceso para guardar la info extraida en la tabla donde quieras
mysql_query("INSERT INTO tabla2 (idcategoria,categoria,otrocampo) values ('$idcat','$categoria','$otrocampo')",$link;