In most cases, we specify another URL address to process the form content to the Action attribute, but in some cases, we need to submit the form data to ourselves. How should we specify the Action attribute value at this time?
<?php if (isset($_POST['action']) && $_POST['action'] == 'submitted') { print '<pre class="brush:php;toolbar:false">'; print_r($_POST); print '<a href="'. $_SERVER['PHP_SELF'] .'">Please try again</a>'; print ''; } else { ?>
The above code realizes submitting the form to yourself (Note: In versions before PHP4.1.0, please use $_HTTP_POST_VARS instead of the $_Post variable in the code below). The server variable $_Server is used here to obtain the URL address of the current page and assign it to the Action attribute of the form. A small trick is used here to determine whether the server receives the URL request whether it is a POST request or a GET request. That is to add a hidden variable to the form. When processing the request, we use the isset function to detect whether this hidden variable is set, thereby determining whether the request uses the POST or GET method.
For more articles related to submitting PHP forms to yourself, please pay attention to the PHP Chinese website!