Is there a way to set a $_POST['var'] without using form related field (no type=’hidden’) and using only PHP.
Something like
$_POST['name'] = "Denniss";
Is there a way to do this?
EDIT:
Someone asked me for some elaboration on this. So for example, I have page with a form on it, The form looks something like this
<form method='post' action='next.php'>
<input type='text' name='text' value='' />
<input type='submit' name='submit' value='Submit'/>
</form>
Once the submit button is clicked, I want to get redirected to next.php. Is there a way for me to set the $_POST[‘text’] variable to another value? How do I make this persistent so that when I click on another submit button (for example) the $_POST[‘text’] will be what I set on next.php without using a hidden field.
Let me know if this is still not clear and thank you for your help.
Yes, simply set it to another value:
This will override the previous value corresponding to
textkey of the array. The$_POSTis superglobal associative array and you can change the values like a normal PHP array.Caution: This change is only visible within the same PHP execution scope. Once the execution is complete and the page has loaded, the
$_POSTarray is cleared. A new form submission will generate a new$_POSTarray.If you want to persist the value across form submissions, you will need to put it in the form as an
inputtag’svalueattribute or retrieve it from a data store.