IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

JQuery MVC php


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut JQuery MVC php
    Je utilise JQuery pour submit une formulaire automatiquement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    $(function() {
    				$("#general").submit(function(){ 
    									var value_valu = $("#valu").val();
     
    				var data = 'value_domainetechnique=' + value_domainetechnique;
     
    				$.ajax({
    				type: "POST",
    				url: ".",
    				data: data
    				success: function()
    				{
    					alert("lqllq");
    				}
    				});
    			});
    			});
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form name="general" id="general">
    <input type="text" name="valu" id="valu" value="valeur" />
    </form>
    Il y a érreurs dans mon code ?
    Merci !

  2. #2
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    As tu une erreur dans ta console Javascript ?
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    Bonjour,

    As tu une erreur dans ta console Javascript ?
    Après data: data, j'ai oublié ",".
    Il n'y a pas d'autre érreur.

  4. #4
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    "Soumettre automatiquement", je crois que ça ne correspond pas au code que tu as écrit.

    le $("#general").submit va être appelé au submit de ton form, mais il faut quand même un bouton pour faire le submit, ce n'est pas le code en lui même qui va le faire.

    The submit event is sent to an element when the user is attempting to submit a form. It can only be attached to <form> elements. Forms can be submitted either by clicking an explicit <input type="submit">, <input type="image">, or <button type="submit">, or by pressing Enter when certain form elements have focus.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  5. #5
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    En effet, je voudaris submit la form automatiquement, et je ne sais pas comment à faire ça?

  6. #6
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    Si je supprime
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#general").submit(function(){
    Il va submit automatiquement ?

    Merci

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 31
    Points : 46
    Points
    46
    Par défaut
    Pour envoyer un formulaire "automatiquement" tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //javascript
    document.formulaire.submit();
    //jquery
    $('#form').submit();
    Si tu veux l'envoyer quand un champ est remplis tu utilises un eventhandler
    avec une fonction de test et quand cette fonction te renvois "true" tu envois
    le formulaire de cet manière.

  8. #8
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par BByani Voir le message
    Pour envoyer un formulaire "automatiquement" tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //javascript
    document.formulaire.submit();
    //jquery
    $('#form').submit();
    Si tu veux l'envoyer quand un champ est remplis tu utilises un eventhandler
    avec une fonction de test et quand cette fonction te renvois "true" tu envois
    le formulaire de cet manière.
    Il y a les effets differents si je utilise javascript et jquery ?
    Je voudrais submit un form sans rénover toute la page (après "onchange" event dans input), vous savez comment je vais faire?

    Merci beaucoup !

  9. #9
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    Dans ton onChange justement, tu va mettre $('#form').submit(); comme la dit BByani.

    Ce qui va appeler la fonction que tu as écrite plus haut.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  10. #10
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Je voudrais submit un form sans rénover toute la page (après "onchange" event dans input), vous savez comment je vais faire?
    Oui, avec Ajax.

    Quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <script type="text/javascript">
    <!--
    $("#tonelement").change(function (event) {
      // event.preventDefault(); // a mettre quand on ne veux pas du comportement par défaut (submit au clic sur submit par exemple)
      $.ajax({
         url: 'ton/url/ici',
         type: 'POST',
         data: $('#formulaire').serialize(),
         success: function (data) {
            alert(data); // ce que tu dois faire après la soumission
         }
      });
    });
    -->
    </script>
    En surchargeant le submit du formulaire comme dit plus haut tu peux effectivement réduire tout ça à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#tonelement').change(function () { $(this).parents('form').submit(); });

  11. #11
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par Benjamin Delespierre Voir le message
    Oui, avec Ajax.

    Quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <script type="text/javascript">
    <!--
    $("#tonelement").change(function (event) {
      // event.preventDefault(); // a mettre quand on ne veux pas du comportement par défaut (submit au clic sur submit par exemple)
      $.ajax({
         url: 'ton/url/ici',
         type: 'POST',
         data: $('#formulaire').serialize(),
         success: function (data) {
            alert(data); // ce que tu dois faire après la soumission
         }
      });
    });
    -->
    </script>
    En surchargeant le submit du formulaire comme dit plus haut tu peux effectivement réduire tout ça à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#tonelement').change(function () { $(this).parents('form').submit(); });
    Merci, j'ai essayé votre idée, mais il y a encore les problèmes, pourriez-vous m'aider à trouver mon érreur? Merci!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <script type="text/javascript">
    $("#test").change(function () {
    			var test= $("#test").val();
     
    			var data = 'test=' + test;
     
    		            $.ajax({
    			     url: '.',  // mon controller
    			     type: 'POST',
    			     data: data
     
    			  });
    			});
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form>
    <input type="text" id="test" value="test"/>
    </form>
    Dans mon controller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if($this->getRequest()->isPost())
    {
    $listeparam_test = $this->getRequest()->getParam("test");
    }

  12. #12
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    Dans ton onChange justement, tu va mettre $('#form').submit(); comme la dit BByani.

    Ce qui va appeler la fonction que tu as écrite plus haut.
    Merci. ça marche, mais toute la page rénove. Je voudrais seulement rénover un champ.

  13. #13
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par laomaotou Voir le message
    Merci. ça marche, mais toute la page rénove. Je voudrais seulement rénover un champ.
    Pour que ton formulaire HTML soit "court circuité" par la fonction de jQuery, il faut ajouter return false à la fin, pour ne pas ré-envoyer le formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $("#general").submit(function(){ 
    
    /* TON CODE AJAX ICI */
    
    return false;
    
    });
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  14. #14
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    Pour que ton formulaire HTML soit "court circuité" par la fonction de jQuery, il faut ajouter return false à la fin, pour ne pas ré-envoyer le formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $("#general").submit(function(){ 
    
    /* TON CODE AJAX ICI */
    
    return false;
    
    });
    Mon code est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $(function() {
    			$("#general").submit(function(){ 
    			var value_domainetechnique = $("#DomaineTechnique").val();
     
    			var data = 'value_domainetechnique=' + value_domainetechnique;
     
    			$.ajax({
    			type: "POST",
    			url: ".",
    			data: data
     
    			});
    			return false;
    			});
     
    		});
    C'est correct ? Il écrit: érreur sur la page.
    Merci avance !

  15. #15
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    Il manque un bout de code dans ta fonction ajax, après data non ? (le success)
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  16. #16
    Membre du Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    Il manque un bout de code dans ta fonction ajax, après data non ? (le success)
    désolé, je sais pas je manque quoi? c'est la première fois je utilise ajax. Pourriez-vous me donner un example?
    Merci !

Discussions similaires

  1. MVC / PHP / Jquery Comment fairE ?
    Par Anycee14 dans le forum MVC
    Réponses: 0
    Dernier message: 21/09/2010, 10h02
  2. Jquery,Ajax,PHP et transfert de donnée
    Par Samolo dans le forum jQuery
    Réponses: 2
    Dernier message: 14/09/2009, 05h36
  3. Encodage de JQUERY vers PHP
    Par mica94 dans le forum jQuery
    Réponses: 2
    Dernier message: 26/08/2009, 20h15
  4. jQuery + Ajax + PHP (PB avec l'url)
    Par JeePI196 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/04/2009, 19h22
  5. Conception MVC PHP
    Par zefyre dans le forum Langage
    Réponses: 1
    Dernier message: 24/09/2007, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo