Maison >développement back-end >tutoriel php >Comment envoyer des données de formulaire avec des valeurs de bouton en PHP ?

Comment envoyer des données de formulaire avec des valeurs de bouton en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-16 06:46:02834parcourir

How to Send Form Data with Button Values in PHP?

Envoi des données du formulaire avec la valeur du bouton

Vous êtes confronté à un problème lors de la soumission de la valeur des boutons de soumission dans une publication de formulaire. Dans le code que vous avez fourni, les noms des boutons sont étiquetés comme « soumettre » au lieu des noms de produits prévus, ce qui empêche le script PHP de récupérer la valeur souhaitée.

Solution :

Pour résoudre ce problème, vous devrez attribuer des noms uniques aux boutons de soumission et vous assurer que le script PHP attend la valeur dans le nom de variable correct. Voici un extrait de code mis à jour :

Page d'envoi :

<html>
<form action="buy.php" method="post">
    <select name="name">
        <option>John</option>
        <option>Henry</option>
    <select>
    <input type="hidden" name="action" value="submit">
    <input type="submit" name="submit" value="Tea">
    <input type="submit" name="submit" value="Coffee">
</form>
</html>

Page de réception (buy.php) :

<?php
if (isset($_POST['action'])) {
    $name = $_POST['name'];
    $purchase = $_POST['submit'];
    // Database operations here
}
?>

Dans ce code mis à jour :

  • Nous avons ajouté une entrée masquée avec le nom « action » et la valeur « soumettre ». Cela garantit que PHP peut identifier le moment où une soumission de formulaire a eu lieu.
  • Les boutons de soumission ont désormais des noms uniques, permettant à PHP de récupérer la valeur correcte du tableau $_POST.
  • Dans le PHP de réception script, nous vérifions l'existence du champ "action" pour confirmer la soumission du formulaire.

En effectuant ces modifications, vous pourrez envoyer avec succès les valeurs de vos boutons de soumission ainsi que le autres données de formulaire.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn