No podés mezclar PHP y JS así... La función onchange tiene que llamar a una funcion de js, pensá qie PHP se eejecuta en el serivodr y javascript lo ejecuta el cliente.
Lo que deberías hacer es
<select onchange="document.href='estapagina.php?id=' + this.value">
<option value="1">Opción 1</option>
<option value="2">Opción 2</option>
</select>
Y el id lo recuperás con $_GET.
Para que los input tengan el valor de la base de datos tenés que hacer lo siguiente
<input type="text" name="campo1" value="<?php echo $row['campo1']; ?>"> |