9
votes

Y a-t-il un moyen d'envoyer des valeurs de formulaire sans entrées

Disons que j'ai le formulaire ci-dessous: xxx

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 affichage: aucun;

La réponse peut contenir du code HTML, JavaScript ou JQUERY.


1 commentaires

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 ...


5 Réponses :


27
votes

Utilisez un élément d'entrée caché: xxx


2 commentaires

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 avec Données - * attributs, par exemple. . Vous pouvez Affichage: Aucun Cet élément, mais cela ne devrait pas affecter l'interface utilisateur.



0
votes

Utilisation:

<input type='hidden' name='hidden_value' value='hidden' />


0 commentaires

1
votes
<input type="hidden" name="topic" value="My Topic" />

0 commentaires

2
votes

La façon dont j'ai eu l'habitude que cela soit fait est:


0 commentaires

0
votes

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>


0 commentaires