The previous suggestion:
$zip = $_GET['zip'];
is the more proper direct way,
if you want to see every variable that is arriving, try something like this:
foreach($_GET as $key => $value){
echo"Key: $key<br />";
echo"Value: $value<br />";
};
foreach($_POST as $key => $value){
echo"Key: $key<br />";
echo"Value: $value<br />";
};
is a good way to look for typos
I have a function I use that always reports every post, get, cookie value in the system every page load, while I am in testing mode (which can be as simple as setting a cookie to say testing, then checking for it
If you don't see any values arriving, then it is your php config file, which sometimes (by server) can be over ridden in .htaccess