De momento he hecho esto pero no funciona. Insisto en que no se si la declaración del array es correcta.
Código PHP:
<?php
/*
* Created on 05/11/2007
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include('conexion.php');
$s= "select id, direccion from clientes";
$q= pg_query($s);
?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>prueba javascript</title>
<script language="JavaScript" type="text/javascript">
function ver_dir(x){
var datos = new Array()
<?php while($r= pg_fetch_array($q)){ ?>
datos[<?php echo $r["id"]; ?>]= {direccion: "<?php echo $r["direccion"] ?>"}
<?php } ?>
document.form1.direccio.value= datos[x].direccion
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
<form name="form1" method="post">
Id
<input type="text" name="id" value="" size="4" onblur="ver_dir(this)" /><br/>
Dirección
<input type="text" name="direccio" value="??" size="40" maxlength="40"/>
</form>
</body>
</html>