Comment soumettre un Formulaire à l'aide d'un textlink méthode POST
Je suis nouveau en PHP mais je me demandais comment cela peut être fait.
Je veux soumettre un formulaire HTML dans une autre page PHP, mais je ne veux pas utiliser le vilain bouton. Je veux utiliser un lien.
La chose est, je vois beaucoup de solutions qui utilise Java Script/Jquery etc pour résoudre ce problème, quelqu'un sait comment faire cela avec du code PHP et HTML uniquement?
- PHP côté serveur, alors peu importe combien vous essayez, il est impossible de le faire. HTML, cependant, pourrait avoir fait cela, mais il n'est malheureusement pas, donc vous devez avoir à coller avec au moins quelques petites JavaScript de codage (voir Sarfraz réponse)
- Ou vous pourriez essayer réellement de style de votre bouton soumettre avec les css.
Vous devez vous connecter pour publier un commentaire.
Soit utiliser un
<input type="submit">
et le style comme un lien avec les css, ou créer un Lien avec onclick:Si vous voulez vous assurer qu'il fonctionne lorsque le JS est désactivé, ajouter quelque chose comme ceci:
Cela fera apparaître le bouton sur les ordinateurs où le JS est désactivé, le lien ci-dessus seront toujours montré. Une solution de contournement consiste à masquer le lien avec les CSS puis de le montrer avec JS..
Vous pouvez le faire de cette façon:
Qui va soumettre le formulaire à n'importe quelle url définie dans le
action
attribut de laform
.Je ne sais pas combien de Boutons sont capables de style d'une manière uniforme dans tous les navigateur, mais ici, c'est une start/preuve de concept, vous pouvez jouer avec, lire: essais, réglages, mise en CSS externe, et ainsi de suite
J'ai trouvé un autre moyen d'utiliser du texte brut comme un bouton de soumission, par essai et un peu (beaucoup) d'erreur. Mettre des étiquettes à travers le bouton "soumettre" et le texte, puis de définir le bouton CSS de sorte qu'il n'affiche pas et le texte CSS de sorte qu'il ressemble un lien.
Garder à l'esprit que ce n'est probablement pas une bonne pratique à tous. 🙂
Par exemple, cela va dans le formulaire HTML:
Et ce qui se passe dans le CSS:
Et ainsi de suite pour le label définition de sorte qu'il ressemble à un lien. Le bouton est invisible, mais le texte est cliquable comme son étiquette, de sorte qu'il agit comme un bouton.
Le seul inconvénient est qu'il fait mon texte de l'étiquette déposer un pixel. Si il y avait d'autres mots autour de la pseudo-lien, je devais définir le texte qui les entoure classe avec un "vertical-align: bottom;" pour s'assurer qu'il n'a pas l'air bizarre.
Travaillé un charme, si. J'ai utilisé avec succès dans une page WordPress pour créer de faux liens, que le coup d'envoi de scripts php (par définition de $_POST).