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 :

Problème include() entre javascript et php


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 112
    Par défaut Problème include() entre javascript et php
    Bonjour à tous

    dans une page PHP (caller.php) je cherche à afficher un message quelconque au clique sur un bouton,
    j'ai mis alors le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h1> cliquez sur le bouton  </h1> 
     
    <input type=button value="Mars" 
    onClick="document.write('<?php echo 'nom de la planète Mars' ?>');" >
    et cela fonctionne trés bien

    Vous remarquerez que tout est statique et donc nul besoin d'utiliser du code PHP,
    HTML et JAVASCRIPT suffisent largement ,
    en fait, j'en ai besoin pour la suite, mon code prévu est beacoup plus consistant et nécessite une partie bien dynamique, donc j'ai fais exprès de limiter ma page à une toute petite partie de code afin de rendre la question plus simple et facile comprendre.


    le problème est le suivant :

    dans le code ci-dessus, j'essaie de remplacer la partie <?php ... ?> par un fichier
    que j'ai nommé par exemple "called.php" dont je fais l'appel via la commande
    include(called.php) ce qui devrait donner , théoriquement le même résultat
    or ce n'est pas le cas pour moi, le click sur le bouton reste sans réponse

    quelqu'un a t il une idée sur l'origine de mon pépin ?

    Merci à tous

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 112
    Par défaut Apparemment ma question n'est pas clair !
    je vais essayer de poser ma question , autrement, j'espère trouver écho , cette fois ci,


    Dans un fichier .PHP, j'essaie de faire, successivement, les choses suivantes :


    1. inclure du code HTML (pur HTML), Résultat : bien sur que ça marche

    2. dans ce même code HTML, j'inclue du code JAVASCRIPT, Résultat : ça marche également

    3. dans ce même code JAVASCRIPT j'inclus une partie php
    en plein script JAVASCRIPT, encore une fois ça marche

    4. dans le code PHP ci-dessus j'essaie d'inclure une autre partie de code PHP provenant d'un fichier externe du nom de CALLED.PHP, par exemple par le biais , de la commande
    include("nom de fichier");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <?php ... include("called.php"); .... ?>
    là ça ne marche pas ?

    Si je me trompe de forum, veuillez m'orienter SVP

  3. #3
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Je sais c peut être des questions bêtes mais il ya des fois

    Tu peux nous donner le contenu de ton include (pour voir),

    Ce fichier est bien dans le bon répertoire lors de l'appel ?

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 112
    Par défaut
    avec ça,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <h1> cliquez sur le bouton  </h1> 
     
    <input type=button value="Mars" 
    onClick="document.write('<?php echo 'nom de la planète Mars' ?>');" >
    ça marche


    par contre




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <h1> cliquez sur le bouton  </h1> 
     
    <input type=button value="Mars" 
    onClick="document.write('<?php include('called.php'););" >
    ça ne marche pas,


    sachant que le fichier called.php

    ne contient rien d'autre que le même code qui était dans le permier exemple
    c'est à dire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <?php 
    echo 'nom de la planète Mars' 
    ?>
    et il est bel et bien dans le même répertoire

    Merci

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Tu as essayé sans les balises php dans ton include ?

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ou plutot tu as essayé en fermant les balises php dans ton script...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type=button value="Mars" 
    onClick="document.write('<?php include('called.php');?>');" >
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type=button value="Mars" 
    onClick="document.write('<?php include('called.php');?>');" >
    Il y a tout de même quelque chose de pas très claire (ou logique) dans ce code.
    Je me dis qu'il y a peut être une notion incomprise.

    Un document.write() ne fait que générer le contenu qu'il contient à l'endroit même où il se trouve.
    Vu qu'il se trouve dans un évènement "onclick", et bien c'est là où ça devient étrange.
    Si on se tient au code donc, il faudra alors faire un 1er click pour générer le contenu, visuellement il ne se passera rien.
    Ce sera au 2ème click où cette fois il pourra ce passer quelque chose (ça dépend du contenu du called.php).
    Ceci n'est pas très ergonomique, non ?
    Ne faudrait il pas placer le called.php directement dans le onclick ? (sans le document.write).

    Et puis que contient ce called.php ? (ou un exemple concret).
    Ou alors que compte tu faire ?


    Puis inclure un fichier Php dans un attribut d'une balise html me semble "tirer par les cheveux".
    Au mieux on inclus un fichier Php qui générera une partie html, ou du Javascript, mais pas juste un attribut, c'est un peu sur-dimensionné si on peu dire.

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 112
    Par défaut
    Merci Fench et celira, pour vos propositions

    sans les balises <?php ...?> , j'ai essayé et ça ne donne rien


    quant à la proposition de celira,
    je crois que le problème est dû à une mauvaise imbrication de quotes et guillemets,
    j'y ai bien pensé, et je n'ai pas arrêté d'essayer toutes sortes de combinaisons,
    - guillemets en externes puis quotes
    - quotes d'abord puis guillemets
    - avec caractères d'échappement
    - ....

    je ne me rappelle plus si j'ai déjà essayé, ta proposition CELIRA

    je vais y retourner et vous tiendrai tous au courant

    Encore une fois merci

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 112
    Par défaut
    Du nouveau (problème de version)


    En fait, le code que je propose dans mon post, n'est pas du tout erroné du point de vue de la version : easyphp 1.7 (apache 1.3.27, php 4.3.3)

    l'erreur ne survient qu'une fois passée dans la version :
    easyphp 5.3 (apache 2.2.13, php 5.3.0)


    Quelqu'un pourrait il me dire pourquoi ? SVP

    P.S:
    je me serais, volontiers, limitée à la version 1.7, Hélas , je n'ai pas le choix
    je dois impérativement faire fonctionner ce code sous la version la plus récente

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 112
    Par défaut SVP j'attend toujours
    quelqu'un n' a t il jamais rencontré un problème similaire lors de son passage à la version 5.3 ?

  11. #11
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Entre toi et Celira, je sais plus le code exact ...

    Tu peux me donner la ligne en JS qui marche pour la version 4.3 ?

    Et puis en changeant de version, la page en include se trouve bien dans le même répertoire que la page qui contient le JS (je sais j'avais déjà posé la question mais tu ne m'avais pas répondu )

Discussions similaires

  1. [PHP-JS] Interaction entre javascript et php pour XUL
    Par WalidNat dans le forum Langage
    Réponses: 2
    Dernier message: 25/05/2011, 14h26
  2. Problème marge entre html et php
    Par dom59111 dans le forum Langage
    Réponses: 3
    Dernier message: 29/10/2007, 10h27
  3. [PHP-JS] pb entre javascript et php
    Par LuckySoft dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/10/2007, 17h01
  4. [PHP-JS] nom de variable entre javascript et php
    Par roxxxy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/03/2007, 10h27
  5. [PHP-JS] communication entre javascript et php
    Par loukili81 dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 15/06/2006, 18h34

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