Disons que j'ai le formulaire ci-dessous: Comment puis-je envoyer une autre valeur comme sujet (qui est prédéfini) sans créer un autre élément pour cela? Est-il possible ou dois-je faire un élément d'entrée et le style avec La réponse peut contenir du code HTML, JavaScript ou JQUERY. P> p> affichage: aucun; code> p>
5 Réponses :
Utilisez un élément d'entrée caché:
Ceci est assez simple, sympa!
De côté, si vous cherchez à passer des valeurs du serveur pour une utilisation côté client uniquement (par exemple, JS), vous pouvez éviter de créer des éléments d'entrée de formulaire à l'aide d'un élément i code> avec Données - * code> attributs, par exemple. i> code>. Vous pouvez Affichage: Aucun CODE> Cet élément, mais cela ne devrait pas affecter l'interface utilisateur.
Utilisation:
<input type='hidden' name='hidden_value' value='hidden' />
<input type="hidden" name="topic" value="My Topic" />
La façon dont j'ai eu l'habitude que cela soit fait est:
Vous pouvez éventuellement utiliser la méthode AJAX de JQuery's's Ajax lors de la soumission de votre formulaire:
<form action="process_form">
<button type="submit"></button>
</form>
<script>
$(form).submit(function(){
var formdata = $(this).serialize()+"&var1=12&var2=24";
$.ajax(function(){
url: 'http://example.com/process_form'
data: formdata,
success: function(data){
// do something nice here
}
});
});
</script>
Utilisez JQuery pour créer des éléments d'entrée cachés à l'intérieur du formulaire, API.JQUERY.com/JQUERY/ # Création-nouveaux-éléments ...