i have an if else situation wherein if a user registers with a name that is already available in the database i redirect them to duplicateuser.php or else redirect to thankyou.php presently i am able to pass value of a variable $username as part of the url and i am able to read using GET by doing so the value appears in the browser address bar and i would like to use hidden and also be able to read this value following is the code i am presently using if($usernamerows > 0) { header("Location: duplicateuser.php? duplicateuser=".$username); } else { header("Location: thankyou.php?fname=".$fname); } how can i use hidden so that the url does not get appended in the address bar and still the read the value of the variables i want to pass and how should i read the variables in the other pages, is it $_POST[] i tried using this code just before the header() statement but it does not work and i get an error. echo "<input type ='hidden' name='duplicateuser' value='$username'>"; echo "<input type ='hidden' name='fname' value='$fname'>"; please advice. thanks.