Envoi des valeurs du bouton de soumission lors de la publication du formulaire
Dans ce scénario, vous souhaitez envoyer la valeur du bouton de soumission lorsqu'un formulaire est publié . Cependant, vous ne parvenez pas à récupérer la valeur du bouton de soumission dans le script PHP (« buy.php »).
Le problème :
Le problème réside dans le noms des boutons. Dans votre code, les noms des boutons ne sont pas définis sur « soumettre ». Par conséquent, la variable PHP $_POST['submit'] reste non définie, ce qui entraîne l'évaluation de isset($_POST['submit']) comme faux.
La solution :
Pour remédier à cela, vous devez vous assurer que les noms des boutons sont explicitement définis sur « soumettre ». De plus, vous pouvez ajouter un champ de saisie masqué au formulaire pour spécifier l'action en cours. Voici le code révisé :
Page d'envoi :
<html> <form action="buy.php" method="post"> <input type="hidden" name="action" value="submit"> <select name="name"> <option>John</option> <option>Henry</option> </select> <input>
Page de réception : buy.php
<?php if (isset($_POST['action'])) { echo '<br />The ' . $_POST['submit'] . ' submit button was pressed<br />'; } ?>
En implémentant ces modifications, vous pouvez effectivement envoyer la valeur du bouton de soumission lorsque le formulaire est publié et y accéder dans le script PHP en tant que $_POST['submit'].
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!