Dans la plupart des cas, nous spécifions une autre adresse URL pour traiter le contenu du formulaire vers l'attribut Action, mais dans certains cas, nous devons nous soumettre les données du formulaire. Comment devrions-nous spécifier la valeur de l'attribut Action à ce stade ?
<?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 { ?>
Le code ci-dessus permet de vous soumettre le formulaire (Remarque : dans les versions antérieures à PHP4.1.0, veuillez utiliser $_HTTP_POST_VARS au lieu de la variable $_Post dans le code ci-dessous). La variable serveur $_Server est utilisée ici pour obtenir l'adresse URL de la page courante et l'attribuer à l'attribut Action du formulaire. Une petite astuce est utilisée ici pour déterminer si le serveur reçoit la requête URL, qu'il s'agisse d'une requête POST ou d'une requête GET. C'est-à-dire ajouter une variable cachée au formulaire. Lors du traitement de la requête, nous utilisons la fonction isset pour détecter si cette variable cachée est définie, déterminant ainsi si la requête utilise la méthode POST ou GET.
Pour plus d'articles sur la soumission de formulaires PHP à vous-même, veuillez faire attention au site Web PHP chinois !