Hola xavi33es creo que estas errando en tus conceptos, al generar el select por ejemplo de la siguiente forma:
Código PHP:
<?php
$sql = "SELECT Id_cliente, Nombre_cliente FROM clientes ORDER BY Id_cliente ASC";
$result = mysql_query($sql) or die("Error en consulta $sql:" .mysql_error() );
echo "<select name= 'clientes'>";
while ($row = mysql_fetch_array($result)){
echo "<option value = '".row['Id_cliente']."'>'".$row['Nombre_cliente']."'</option>";}
echo "</select>";
?>
Obviamente en el desplegable vas a ver los nombres de los clientes, pero al utilizar esa variable(clientes, como es el nombre del select) para hacer operaciones sobre la BD, en el caso de hacer el INSERT a tu BD se estaría insertando el Id_cliente que es el valor del elemento seleccionado como tal, ahora si tienes bien relacionados los datos en tu tabla Id_cliente -> Nombre_cliente no tienes ningún incoveniente que se listen los nombres en el select.
Saludos.