A ver
Primero: Necesitas armar el documento HTML con el formulario con los inputs, select, etc elementos.
Segundo: Al inicio de un documento HTML no se colocan elementos de formulario, en este caso mandas a imprimir un select con sus options antes de abrir la etiqueta <html>
Cita: <form action="alta_transaccion.php" action="post">
<?php
$cnx = mysql_connect("","","") or die("No se pudo conectar a la base de datos");
mysql_select_db("", $cnx);
echo "<h1>Selecciona el cliente</h1>";
//abrimos el select
//(el size indica el ancho del select)
echo '<select name="clientes" size="1">';
$respuesta=mysql_query("select clave, nombre from clientes", $cnx);
//recorremos los datos
while($fila=mysql_fetch_array($respuesta)){
echo '<option value="'.$fila["nombre"].'">
'.$fila["nombre"]. '></option>';
}
echo '</select>';
echo $_POST['clientes'];
?>
<html>
<body>
<head></head>
Tercero: No se puede variar la manera de colocar tu codigo php, entre <?php ?> y <?= ?>
Cita: <input type="text" name="fecha" value="<?= $fecha; ?>">
Cuarto: Luego ordena tu codigo php, tenes el mysql_connect sin haber definido los parametros de conexion. Tambien note que tenias 2 cadenas de conexion en un mismo documento, coloca una nada mas o creas un archivo que manejes todas las funciones de conexion, insercion, actualizacion, borrado para evitar escribir en cada documento la cadena de conexion
Código PHP:
$cnx = mysql_connect("","","") or die("No se pudo conectar a la base de datos");
Espero te sirvan los tips ;)