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

jQuery Discussion :

Insertion code php avec append()


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut Insertion code php avec append()
    Bonjour,

    je cherche a faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#formparpro").append("<?php require_once ('formpro.inc'); ?>");
    afin d inclure dynamiquement tel ou tel formulaire.

    Toutefois, j ai l erreur suivante: constante chaine non terminée.

    Pourtant, si mon fichier formpro.inc contient un div tout seul, ça me l'inclut bien.

    Un echo "toto" aussi d ailleurs.

    Mais des que j'essaie d y mettre des balises form par exemple, ça plante.

    Quelqu'un voit il comment faire ?

    Par avance merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Tu n'a vraisemblablement pas saisi la portée de chacun des langages php et js.

    JQUERY est du javascript et donc s'execute exclusivement coté client.

    Ton code php est executé coté serveur et donc le require est executé avant de quitter le serveur. Jette un oeil sur le code html généré...

    Pour realiser ce que tu souhaite il te faudra passer par ajax.

    Regarde du coté de load:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#formparpro").load("formpro.inc");
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    merci pour ta réponse

    Je vais jeter un oeil attentif

    A+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    Voila le resultat de mes recherches :

    1- Je n ai pas bien compris (pas du tout meme) l interet de load().

    2- J ai fait ceci :
    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
    18
    19
    20
    21
    $(function(){
    	$("#parpro input").click(function (){
    	var parpro = $('input[type=radio][name=parpro]:checked').attr('value');
    		alert (parpro);
    		$.ajax({
       			url:"form"+parpro+".inc",   			
    			cache:false,
       			success: function(html){
    			afficher(html);				
      			}
     
    		});
    	});
     
    	function afficher(donnees){
    		$("#formparpro").empty();
    		$("#formparpro").append(donnees);
    		$("#formparpro").show();
    	}
     
    	});
    Ca marche, mais je reste perplexe quant a load, si quelqu'un peut m'expliquer

    J aurai finalement préféré a append, car je n aurai pu faire qu'un seul fichier et appeller la div qui m'interesse

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    J ai essayé ceci :

    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
    18
    19
    20
    21
    $(function(){
    	$("#parpro input").click(function (){
    	var parpro = $('input[type=radio][name=parpro]:checked').attr('value');
    		alert (parpro);
    		$.ajax({
       			url:"formparpro.inc",   			
    			cache:false,
       			success: function(html){
    			afficher(html);				
      			}
     
    		});
    	});
     
    	function afficher(donnees){
    		$("#formparpro").empty();
    		$("#formparpro").load('formparpro.inc #'+parpro);
    		$("#formparpro").show();
    	}
     
    	});
    pour afficher tel ou tel div, mais je n y arrive pas

    il doit y avoir un moyen je suppose

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Euh... tu es sûr d'avoir regardé la doc ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    J avais regardé ailleurs

    Tu as l air de dire que je n ai pas compris

    Peux tu m expliquer ?

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    En fait, la méthode load() de jQuery est assez ambiguë car elle correspond soit à un événement, soit à un raccourci AJAX.
    Le lien que j'ai mit correspond à la méthode AJAX qui correspond à priori à ce que tu souhaites faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#element').load(url);
    permet de charger le contenu de url pour l'insérer comme contenu de $('#element')
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    ok,

    Qu est ce qui ne va pas alors dans mon code ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    RE

    Voici ma fonction modifiée et ça marche

    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
    18
    19
    20
    21
    22
    $(function(){
    	$("#parpro input").click(function (){
    	var parpro = $('input[type=radio][name=parpro]:checked').attr('value');
     
    		$.ajax({
       			url:"formparpro.inc",   			
    			cache:false,
       			success: function(){
    			afficher(parpro);
     
      			}
     
    		});
    	});
     
    	function afficher(parpro){
    		$("#formparpro").empty();
    		$('#formparpro').load('formparpro.inc , #'+parpro);
    		$("#formparpro").show();	
    	}
     
    	});
    J avais oublié le passage de la variable en parametre de la fonction

    Toutefoids je laisse le sujet ouvert, le temps pour tous ceux qui le veulent bien d apporter leur avis sur cette fonction.

    Etant novice en jquery, j aimerai bien avoir vos avis , merci

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    il me semble que le empty() est superflu , le load ecrase le contenu non ?
    De même que le double ajax m'étonne
    Pouqruoi faire un load sur le retour du premier ajax ????
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    Effectivement, le empty() est superflu

    Par contre, je ne saisis pas bien ce que tu veux dire par :

    De même que le double ajax m'étonne
    Pouqruoi faire un load sur le retour du premier ajax ????

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ben tu as un premier $.ajax ...
    et sur le success du premier ajax tu lances un load ... qui est egalement un ajax ...
    tu fais dons deux aller retours sur le serveur ... est ce bien utile ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    Merci pour ta réponse

    Je viens d essayer ceci, mais ça ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(function(){
    	$("#parpro input").click(function (){
    	var parpro = $('input[type=radio][name=parpro]:checked').attr('value');
     
    		$('#formparpro').load('formparpro.inc , #'+parpro);
    		$("#formparpro").show();
    	});
     
     
    	}
    Pourrais tu préciser ce que tu entends par la stp ?

  15. #15
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#formparpro').load('formparpro.inc , #'+parpro);
    Cette syntaxe ne correspond à rien !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    Mes excuses , ça marche en fait

    Comment on peut gérer le cache à partir de la svp ?

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    bonjour Bovino,

    Je reprends pourtant un exemple de la doc que tu m'as envoyé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#b').load('article.html #target');

  18. #18
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par nico72
    Je reprends pourtant un exemple de la doc
    A une virgule près
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Par défaut
    Exact, j avais mis une virgule là ou yen a pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#formparpro').load('formparpro.inc #'+parpro);
    Ceci ci dit , bien qu incorrect, la virgule n empeche pas la fonction de s executer

    J ai toujours mon problème de cache, quelqu un peut il me dire s il est possible de gérer ça avec load?

  20. #20
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    avec un timestamp sur l'url
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Comment vérifier un code PHP avec beaucoup de conditions ?
    Par Gunner4902 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 03/07/2008, 14h53
  2. Generer code PHP avec plugin Eclipse Akrogen?
    Par azerr dans le forum Eclipse PHP
    Réponses: 3
    Dernier message: 20/06/2007, 10h14
  3. [PHPLIB] Insertion code PHP
    Par V_R46 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 30/07/2006, 17h56
  4. [POO] Problème de code PHP avec Internet Explorer
    Par bzoler dans le forum Langage
    Réponses: 5
    Dernier message: 12/02/2006, 11h00
  5. Insertion code html avec javascript
    Par totoranky dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/02/2006, 16h04

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