This is my first attempt to use the FORM POST method. My problem is that the receiving $_POST variable is getting the value equal to the POST'ed variable name (not the actual value of the variable). form method="POST" page code: <form action="orderupdate.php" enctype='multipart/form-data' method="POST"> <input type="hidden" name="order_id" value=$ordid> <input type="hidden" name="email_addr" value=$email> <input type="hidden" name="order_status" value=$statPublic> <p align="center"><input name="Update Order" type="submit" value="Update Order" align="middle"></p> </form> orderupdate.php code: <?$order_id = $_POST['order_id'];?> <?$email_addr = $_POST['email_addr'];?> <?$order_status = $_POST['order_status'];?> <p><?printf ($order_id);?></p> <p><?printf ($email_addr);?></p> <p><?printf ($order_status);?></p> The printf statements display the values: "$ordid $email $statPublic" rather than the actual values of the fields. If I add a printf statement to the "POSTing" form after the inputs, the value shows correctly (e.g. email_addr = dave@phpfreaks.com. If I change the input tag from type='hidden' to type='text' and enter a value, the value POSTs and displays correctly on the updateorder.php page. So I know the POST is working. It seems that the type='hidden' is my problem? I did get the transfer of the variable values to work with the GET method, but I don't want the values to be part of the URL. I prefer to get the POST method to work. ???Thank you for your help.