What exactly do you mean by "updates the other fields"? What other fields? What do they look like when you've updated them?
It looks like you're just trying to submit the form "onchange". That's easy enough but you'll still need a submit button for we who do not use JavaScript.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Content-Script-Type" content="text/javascript">
<meta name="Content-Style-Type" content="text/css">
<title>Example</title>
<style type="text/css">
<!--
form {width:11em}
label {display:block; margin:1em 0}
input {display:block; margin:auto; width:10em}
button {display:block; margin:auto}
-->
</style>
</head>
<body>
<form method="post" action="<?php echo $PHP_SELF; ?>">
<div>
<label>Zip Code<input type="text" id="zipcode" value="<? echo $zipcode; ?>" onchange="this.form.submit()"></label>
<button type="submit">Submit</button>
</div>
</form>
</body>
</html>
“The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.”
—Tim Berners-Lee, W3C Director and inventor of the World Wide Web
Bookmarks