Hola, espero haberte entendido bien...
en los campos de selección <select> al formulario hacer submit, se envia el valor establecido en el atributo
"value" del <option> seleccionado, por ende si lo que quieres recibir el nombre de la razón social en vez del id deberias reemplazar este codigo
Cita: <option value="<?php echo $registroCiudad['id']; ?>"><?php echo $registroCiudad['razonsocial']; ?></option>
por este
Cita: <option value="<?php echo $registroCiudad['razonsocial']; ?>"><?php echo $registroCiudad['razonsocial']; ?></option>
sin embargo mi recomendación es que lo dejes tal como esta pero al momento de mostrar la razón social..
Cita: RAZONSOCIAL <?php echo $_POST["razonsocial"]; ?>. DESCUENTO <? echo $_POST["descgeneral"]; ?> .
consultes en la base de datos la razón para ese id ejemplo:
Cita: <?php
$Ciudad = mysql_query('SELECT * FROM proveedores WHERE proveedores.id='.$_POST["razonsocial"]);
$CiudadSeleccionada=mysql_fetch_array($Ciudad);
echo $CiudadSeleccionada["razonsocial"]; ?>. DESCUENTO <? echo $_POST["descgeneral"];
?>
Este es mi primer aporte en este foro, espero haberte ayudado!!!
Saludos!!!
---------------------------------------------
Argenis Fontalvo
http://argenisfontalvo.brandyourself.com