Passer des variables et des données par le biais d'une page web lien?
Je suis en train de travailler avec une page où je suis en train d'essayer de soumettre des données lorsque le lien est cliqué. Je sais déjà comment faire avec la POSTE et l'OBTENIR à l'aide de javascript boutons, mais comment puis-je obtenir le même effet quand je travaille avec les liens HTML?
OriginalL'auteur chustar | 2009-03-21
Vous devez vous connecter pour publier un commentaire.
Si vous avez un lien simple, vous pouvez les passer comme paramètres de la requête sur le lien (qui est une opération GET)
Si vous avez un simple formulaire HTML sans javascript pour gérer le bouton appuyez sur vous pouvez mettre les choses dans des champs cachés
Cela ne nécessite pas de n'importe quel javascript.
OriginalL'auteur Stephen P
Vous pouvez transmettre vos données à une autre page à l'aide de OBTENIR ou POST.
Veuillez noter que lors de la transmission des données, vous devez considérer son but. Si la transmission des données ne provoque pas de changements dans votre application, vous devez utiliser OBTENIR. Sinon, vous devez utiliser POST.
Si vous avez un utilisateur de la page de gestion par exemple. Lorsque vous êtes seulement l'affichage des détails de l'utilisateur, vous devriez être en utilisant OBTENIR car il n'est pas de faire toute sorte de changements:
http://www.mywebsite.com/user.php?user=10
.Toutefois, si les utilisateurs changent leurs détails, vous devez utiliser POST parce qu'il est en train de changer les données de l'utilisateur:
Alternativelly, vous pouvez également utiliser Cookies. Vous pouvez enregistrer les données dans un cookie peut être utilisé tout au long de votre application web.
OriginalL'auteur Marcel
Je ne suis pas tout à fait clair sur ce que vous demandez, mais c'est ce que cela ressemble:
Vous savez comment l'utiliser POST et GET, aka les formulaires HTML, pour transmettre les données entre les pages. Vous êtes à l'aide de Javascript boutons.
Il y a deux interprétations de "Javascript boutons":
Êtes-vous de faire quelque chose comme
Ou quelque chose comme
1, 2, et 3 sont des exemples de l'utilisation de javascript pour faire les boutons de faire des trucs. ("Javascript boutons"). 4 est une norme HTML bouton de FORMULAIRE -- Javascript n'est PAS utilisé; la norme HTML comportements de formulaire entraînera le bouton pour envoyer les données quelle que soit la page est spécifié dans la balise FORM (quelque chose comme
<form method="get" action="datacollection.php">
).Maintenant, la chose à comprendre, c'est que POST/GET, sont des moyens pour envoyer des données entre les pages web -- entre le navigateur et le serveur. Le processus d'envoi des données autour de peut être déclenchée par le HTML (un
<a>
lien), Javascript (une fonction qui appelle une URL ou les déclencheurs d'un FORMULAIRE sont soumis), ou des éléments de FORMULAIRE, comme<input type="submit" />
.Je ne suis pas l'intention de toute infraction, mais la façon dont vous avez posé votre question me fait penser que vous n'êtes pas d'essayer de comprendre les différents formats de transférer les données à la réception de la page (comme d'autres affiches discuter), et de comprendre comment analyser les valeurs des cookies ou parcourir vos champs de formulaire pour créer une chaîne de requête serait vraiment difficile.
Voici donc quelques options:
Si votre formulaire a déjà été à l'aide de Javascript pour soumettre le formulaire (cas 1, 2 ou 3 ci-dessus), il suffit d'ajouter le même onclick partie à un lien HTML:
Sauvegarder mes données
La fonction submitMyForm pourrait ressembler à quelque chose comme ceci:
Donc en résumé, vous allez ajouter un comportement javascript ("event handler") normal HTML ancre de lien. Une remarque: en général, les utilisateurs s'attendent à la règle "des liens d'aller dans des endroits, des boutons de faire les choses". Il n'est pas difficile et rapidement la règle, mais en général, les gens sont plus heureux quand un bouton est utilisé pour des choses comme l'envoi de données de formulaire.
OriginalL'auteur ElBel
Vous pouvez ajouter une chaîne de requête: quelque Chose comme ceci:
De cette façon, vous obtenez ce que des variables chaîne de requête.
Je n'ai pas encore rencontre un navigateur/serveur qui donne une merde au sujet de & v & dans les liens
Pour faire la page de valider qu'il est important d'utiliser les entités HTML à la place du caractère littéral.
Le côlon est une faute de frappe - maintenant fixé. Le & est correct. Ici, deux variables ont été adoptés: l'id avec la valeur 1 et affichage de la valeur de la faa.
Non, le & est pas correct, il devrait être &, comme à chaque fois que vous utilisez un littéral esperluette dans un contenu HTML. Les navigateurs peuvent vous permettre de vous en tirer avec des &afficher pour l'instant, mais seulement par accident, et seulement jusqu'à ce que quelqu'un ajoute un ‘&affichage;’ entité à un navigateur. Ne comptez pas sur le fait de savoir tout sur le nom d'entité.
OriginalL'auteur Sascha
Si vous souhaitez passer des valeurs de données à partir d'une plaine .la page html à l'autre, vous pouvez utiliser ces techniques:
Une belle démonstration des techniques ci-dessus est dans le code JavaScript, FAQ collection - voir
Passer des paramètres à une page.
OriginalL'auteur