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

JavaScript Discussion :

Appel d'un formulaire d'un autre document


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Bonjour,

    Connaissez-vous une fonction javascript qui permet d'appeler ou de considérer un formulaire d'un autre document.
    Exemple: J'ai 2 fichiers a et b, je travaille sur a et dans a, par l'intermédiaire d'une fonction ou d'un script js, je veux appeler le formulaire présent dans b.

    Un truc du type "document.getElementById()" qui permet d'appeler le formulaire de b.

    Merci pour l'aide.

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Une fonction javascript n'accède pas (sauf très rares exceptions) à un fichier.

    Tu veux dire accéder à une autre page du site (qui n'est pas ouverte) ?
    Ou une autre page du site, lorsqu'elle est ouverte dans un autre onglet ?
    Ou une page extérieure au site ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    En fait, j'ai une page a qui contient un formulaire (comprenant un champ texte) et un texte a1. Ce dernier (a1) est généré par un script contenu dans une page b. Maintenant, je souhaiterai que lorsque je clique sur a1 qu'il s'affiche dans un champ texte du formulaire de a. On m'a parlé de Ajax mais je n'ai aucune idée sur comment procéder !!!

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Oui non mais d'accord mais ça ne répond pas à la question : est-ce que a et b sont toutes les deux ouvertes dans le navigateur au moment de l'opération ? (donc l'une étant la page mère et l'autre la page fille, appelée par la première)

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Non. Ils ne sont pas ouvert en même temps !

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    OK c'est donc bien de l'AJAX qu'il te faut

    FAQ
    cours

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    J'ai ce script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
    function getValue(t){
    var myVal;
    myVal = document.getElementById('Valeur').value;
    myVal = t;
    document.getElementById('Valeur').value = myVal;
    }
    </script>
    et le php suivant et quand j'exécute, rien ne fonctionne sachant que lorsque je clique sur mon parametre, il est censé s'écrire dans le champ valeur. Voici le php. 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <?php
     
    $q=$_GET["q"];
     
    $con = mysql_connect('127.0.0.1', 'root', '');
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
     
    mysql_select_db("test", $con);
     
    $sql="SELECT Parametre FROM parametres_regime WHERE ID_Parent = (SELECT ID_Regime_sec FROM parametres_regime WHERE Parametre = '".$q."')";
     
    $result = mysql_query($sql);
     
    echo "<table border='0' cellpadding='5' cellspacing='5'>
    <tr class='table_entete'>
    <th>Selection</th>
    </tr>";
     
    while($row = mysql_fetch_array($result))
      {
      echo "<tr>";
    echo "<td><a href='#' onclick='getValue()'>". $row['Parametre'] ."</a><td>";  
      echo "</tr>";
      }
     
    echo "</table>";
    echo "<p></p>";
    echo "<label for='Valeur'><strong>Valeur</strong></label> <input type='text' name='Valeur' id='Valeur' size='60' />";
    mysql_close($con);
    ?>

  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
    Citation Envoyé par lemzo84
    il est censé s'écrire dans le champ valeur
    Citation Envoyé par lemzo84
    Non. Ils ne sont pas ouvert en même temps !
    Donc en gros, tu veux afficher des informations dans une page qui n'existe pas, c'est bien ça ???
    Désolé, mais je crains que ça ne soit pas tout à fait possible
    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é
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Supposons que le code précédent est dans le fichier b. Les informations sont affichées dans le fichier a. Cela fonctionne bien, l'affichage des données est clean dans a. Le seul truc, c'est je souhaiterai que lorsque je clique sur une ligne, que sa valeur soit affichée dans mon champ valeur. Sinon l'affichage dans a marche nickel.

  10. #10
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Mais pourquoi on arrête pas de parler de "fichier".... on fait du Javascript là ou bien du shell... ?

    Mais pire encore, l'expression "afficher dans un fichier"... heureusement que je suis pas trop près de la fenêtre parce que comme ça sur une pulsion j'aurais presque sauté.

    Enfin, l'appel à getValue est fait sans passer aucun paramètre. Si tu relis le code de ta fonction getValue, l'exécuter sans paramètre revient à : supprimer la "value" de l'élément de la page dont l'id est "Valeur". Je ne parviens pas à déterminer ce qui est le plus effrayant : le choix "Valeur" pour un id ? un "setter" qui commence par "get" ? La sur-redondance du code de la fonction (les 3 premières instructions sont strictement inutiles, elles n'ont aucun effet) ?

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Voilà, j'ai rectifié mais ça ne fonctionne pas !!! Ne saute pas par la fenêtre et comprends que je suis un débutant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<td><a href='#' onclick='getValue('".$row['Parametre']."')'>". $row['Parametre'] ."</a><td>";

  12. #12
    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
    onclick='getValue('".$row['Parametre']."')'>"
    D'après toi, il se passe quoi quand une chaine ouverte avec le caractère ' rencontre un autre caractère ' ?

    Et sinon, si tu pouvais jeter un oeil à Important : Les règles incontournables d'utilisation de ce forum et appliquer ce qui y est dit, ça rendra service à tout le monde
    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

  13. #13
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Bon, attends, revenons à l'essentiel
    Tu parlais de faire référence à un élément depuis un script, l'un et l'autre étant "situés dans deux pages différentes".... non ?"

    Et ça alors ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      echo "<tr>";
    echo "<td><a href='#' onclick='getValue()'>". $row['Parametre'] ."</a><td>";  
      echo "</tr>";
      }
     
    echo "</table>";
    echo "<p></p>";
    echo "<label for='Valeur'><strong>Valeur</strong></label> <input type='text' name='Valeur' id='Valeur' size='60' />";
    ...l'élément et l'appel à la fonction sont bien présents... pourquoi tu n'intègres pas ta fonction dans cette page ?

    (et au fait, ne fais pas attention si on a parfois les nerfs, ce n'est pas contre toi, mais face à certains problèmes récurrents, des fois, il faut que ça sorte )

  14. #14
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Que me suggères-tu de mettre ?

  15. #15
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Oui Bovino a raison : les multiples "métamorphoses" de la chaine (PHP puis JS puis HTML) nécessitent quelques précautions :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><a href='#' onclick='getValue('".$row[\\\'Parametre\\\']."')'>". $row['Parametre'] ."</a><td>";
    ... si je ne m'abuse ? ^^' (c'est toujours un peu douillet ce genre de choses et j'ai pas fait de php depuis des lustres )

    Mais le principe étant d'échapper le caractère au moment de l'interprétation JS, donc l'antislash ne doit pas avoir été "consommé" par l'interprétation php

  16. #16
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    ça ne marche pas !!! J'ai le message suivant pour cette ligne:

    Parse error: syntax error, unexpected T_NS_SEPARATOR, expecting T_STRING in D:\Program Files\EasyPHP-5.3.6.0\www\base\get_parametre.php on line 52

    ligne 52:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<td><a href='#' onclick='getValue('".$row[\\\'Parametre\\\']."')'>". $row['Parametre'] ."</a><td>";

  17. #17
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Non je me suis planté d'endroit ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><a href='#' onclick='getValue(\\\'".$row['Parametre']."\\\')'>". $row['Parametre'] ."</a><td>";
    je crois que c'est mieux

  18. #18
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    J'ai rectifié par le code que tu m'as filé mais le script js n'est pas exécuté

  19. #19
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    salut,

    regarde ici si ça peut t'aider : le problème me semble proche et, personnellement, c'est cette solution que j'appliquerais :

    http://www.developpez.net/forums/d11...ml-javascript/

  20. #20
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Merci pour le tuyau, mon problème a été resolu dans le forum php du site. Merci encore pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/10/2007, 13h54
  2. Appel d'un formulaire a partir d'un autre
    Par Laye dans le forum Forms
    Réponses: 1
    Dernier message: 12/09/2007, 17h47
  3. Réponses: 3
    Dernier message: 14/12/2006, 17h31
  4. Appel d'un Formulaire depuis un autre classeur
    Par philmonnery dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/07/2006, 11h03
  5. [debutant]appeler une methode d'un autre document
    Par la7su dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/10/2005, 10h22

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