Gestion des boutons d'envoi de formulaire sans nom : un guide
P粉348915572
P粉348915572 2024-02-03 19:05:42
0
2
357

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粉348915572
P粉348915572

répondre à tous(2)
P粉464113078

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
}
P粉956441054

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
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!