Maison  >  Questions et réponses  >  le corps du texte

Gestion des boutons d'envoi de formulaire sans nom : un guide

J'ai un formulaire de recherche et le bouton Soumettre ressemble à ceci :

<input type="submit" name="search_submit" value="Go"/>

J'utilise le php suivant pour gérer ce formulaire :

if (isset($_GET['search_submit'])) {
    do blah
}

Fonctionne bien. Mais mon URL contient alors &search_submit=Go. Je ne veux pas que cela apparaisse.

Je sais que pour résoudre ce problème, je dois supprimer l'attribut name de la ligne de saisie du formulaire.

Mais mon php ne fonctionne plus et je ne sais pas comment le modifier pour gérer le formulaire. J'ai essayé de le changer en :

if (isset($_GET['submit']))

et

if (isset($_GET['Go']))

Mais ils ne fonctionnent pas non plus. Ce serait formidable si quelqu'un pouvait m'aider à répondre à cette question.

P粉348915572P粉348915572282 Il y a quelques jours358

répondre à tous(2)je répondrai

  • P粉464113078

    P粉4641130782024-02-04 15:15:35

    Si vous ne souhaitez pas URL中显示字符串,你可以使用POST方法。 GETPOST Les principales différences entre

    sont les suivantes :

    Obtenez

     :
    • Les paramètres sont conservés dans l'historique du navigateur car ils font partie de l'URL Des signets peuvent être ajoutés.
    • La méthode GET ne doit pas être utilisée lors de l'envoi
    • Mots de passe ou autres informations sensibles.
    • Maximum 7607 caractères taille.
    • Exemple d'URL : new.php?category=sport

    Publié

     :
    • Les paramètres ne sont pas enregistrés dans l'historique du navigateur.
    • Impossible d'ajouter des favoris.
    • Méthode POST utilisée lors de l'envoi de mots de passe ou d'autres contenus Information sensible.
    • La taille maximale de la méthode POST est de 8 Mo.
    • Exemple d'URL : new.php

    Exemple de code :

    🎜
    if (isset($_POST["search_submit"])) {
        do blah
    }

    répondre
    0
  • P粉956441054

    P粉9564410542024-02-04 12:59:48

    Vous ne pouvez pas supprimer le nom d'un élément d'entrée car PHP ne sait pas quelle valeur rechercher. Si vous souhaitez masquer complètement la chaîne derrière l'URL, utilisez la méthode request POST GET:

    Votre PHP utilisera les éléments suivants :

    $_POST['search_submit']; // Instead of $_GET['search_submit'];

    Une bonne réponse sur quand utiliser GET et POST peut être trouvée ici.


    EDIT : Si vous ne voulez tout simplement pas que le bouton apparaisse dans l'URL, mais que tout le reste devrait toujours être là (d'après votre commentaire), vous pouvez simplement supprimer à la fois la valeur et le nom du bouton de soumission.

    Vous pouvez rechercher d'autres valeurs au lieu de chercher celle à définir search_submit :

    if (isset($_GET['username'], $_GET['password'])) {
        // Do your stuff here
    }

    répondre
    0
  • Annulerrépondre