php - Submit button value vs. hidden input value -
could please tell me difference between submitting submit button value , submitting hidden input value?
i ask question in regard of browser compatibility (ie 9+).
so, problem following: know posted hidden input value correctly read server. i'm not sure if case too, if value (which want post) part of "value"
attribute of <button>
tag.
thank time!
p.s: prepared example clarity. contains form each option in question. when 1 of forms submitted, corresponding values read in php. relevant user id value.
<?php if (isset($_post['submituserid']) && !empty($_post['submituserid'])) { // submitted values. $userid = $_post['submituserid']; $username = $_post['username']; echo 'posted user id: ' . $userid; echo '<br/>'; echo 'posted user name: ' . $username; // save new values in db... } else { // initial values fetched db. $userid = 123; $username = 'valentine'; echo 'initial user id: ' . $userid; echo '<br/>'; echo 'initial user name: ' . $username; } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>test - submit button value vs. hidden input value</title> </head> <body> <h4>option 1: submit <i>user id</i> submit button value</h4> <form action="" method="post" id="formbuttonvalue" name="formbuttonvalue"> <input type="text" id="username" name="username" value="<?php echo $username; ?>" /> <button type="submit" id="submituserid" name="submituserid" value="<?php echo $userid; ?>"> submit user details </button> </form> <h4>vs.</h4> <h4>option 2: submit <i>user id</i> hidden input value</h4> <form action="" method="post" id="formhiddeninputvalue" name="formhiddeninputvalue"> <input type="text" id="username" name="username" value="<?php echo $username; ?>" /> <input type="hidden" id="submituserid" name="submituserid" value="<?php echo $userid; ?>" /> <button type="submit" id="submitbutton" name="submitbutton"> submit user details </button> </form> </body> </html>
in submitting data process, there's no difference @ all.
the server side never know, or care, how input being displayed or processed on client side.
in fact, in code, value
's, 1 in hidden input, , 1 in button, both hidden user.
Comments
Post a Comment