L'obtention de la valeur HTML de saisie de texte
Dire que j'ai un formulaire HTML comme ceci pour recueillir un e-mail à partir d'un visiteur de site web:
<form name="input" action="handle_email.php" method="post">
Email: <input type="text" name="email" />
<input type="submit" value="Newsletter" />
</form>
Maintenant lorsque le bouton envoyer est pressé je peux obtenir la valeur du champ email dans handle_email.php en utilisant $_POST["email"]. Mais disons que j'aimerais utiliser la valeur de l'e-mail de saisie de texte ailleurs. Est-il possible d'obtenir l'e-mail de la valeur de "l'extérieur" de la forme du traitement?
Mise à JOUR: Merci à tous pour leurs réponses rapides. Ce que j'essaie de faire est d'obtenir la boîte de courriel de faire double devoir. Par exemple, j'ai renommé le bouton "soumettre" à la "Newsletter" dans le code ci-dessus. Lorsque ce bouton est enfoncé, l'handle_email.php script il suffit de s'inscrire à un bulletin d'information. Cependant, j'ai aussi un lien "s'Inscrire" sur la même page qui redirige le visiteur vers un formulaire d'inscription où ils peuvent entrer dans beaucoup d'autres info si ils aiment. Maintenant, si l'utilisateur est arrivé d'avoir saisi les données dans l'e-mail de la zone de texte, je voudrais l'envoyer à la page d'inscription pour que le champ peut être pré-remplis. Par exemple:
<a href="http://mywebsite.com/register?user_email="[how can I put the email here?]"/>Register</a>
Mes excuses pour ne pas avoir été assez clair dans mon post original.
J'ai mis à jour ma question avec plus d'informations.
Des sessions d'utilisation , comme je l'ai indiqué sur mon post. Les Sessions sont votre seul ESPOIR !!!
Mais ton exemple ne fonctionne que si l'utilisateur appuie sur le Bulletin bouton avant de le lien "s'Inscrire", correct? J'aimerais qu'il fonctionne sans cette restriction.
OriginalL'auteur Kevin | 2012-01-10
Vous devez vous connecter pour publier un commentaire.
Voir mon jsFiddle ici: http://jsfiddle.net/fuDBL/
Chaque fois que vous modifiez le champ e-mail, le lien est mis à jour automatiquement. Cela nécessite une petite quantité de jQuery. Alors maintenant, votre formulaire de travailler en tant que de besoin, mais votre lien sera mis à jour de façon dynamique, de sorte que lorsque quelqu'un clique dessus, il contient ce qu'ils sont entrés dans le champ e-mail. Vous devez valider la saisie sur la page de réception.
OriginalL'auteur j08691
Si vous souhaitez utiliser la valeur de la saisie de courrier électronique quelque part ailleurs sur la même page, par exemple pour faire une sorte de validation, vous pouvez utiliser JavaScript. Je souhaite tout d'abord affecter un attribut "id" de votre e-mail de zone de texte:
et puis je voudrais récupérer la valeur avec JavaScript:
À partir de là, vous pouvez faire un traitement supplémentaire sur la valeur de "e-mail".
OriginalL'auteur Nick Tiberi
Dépend de l'endroit où vous souhaitez utiliser le courrier électronique. Si c'est sur le côté client, sans l'envoyer à un script PHP, JQuery (ou javascript) peut faire l'affaire.
J'ai créé un violon pour expliquer la même http://jsfiddle.net/qHcpR/
Il a une alerte qui se déclenche sur la charge et lorsque vous cliquez sur la zone de texte lui-même.
OriginalL'auteur Sagar Patil
Si votre page est actualisée sur la présentation - oui, mais seulement par le biais de la querystring: http://www.bloggingdeveloper.com/post/JavaScript-QueryString-ParseGet-QueryString-with-Client-Side-JavaScript.aspx (Vous devez utiliser la méthode "GET").
Sinon, vous pouvez retourner sa valeur dans le script php.
OriginalL'auteur Michael Sazonov
Oui, vous pouvez utiliser jQuery pour faire de ce fait, l'idée est
Utiliser une valeur cachée dans votre formulaire, et copier la valeur externe de la zone de texte de cette valeur cachée juste avant de soumettre le formulaire.
voir aussi http://api.jquery.com/submit/
OriginalL'auteur Dipu Raj