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 :

Simuler un clic en php et javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut Simuler un clic en php et javascript
    Bonjour à tous,

    J'ai une série de liens dans une base de données et j'aimerai simuler un clic (ou les ouvrir automatiquement en js ou php.

    Voici mon premier code qui ne fonctionne pas :

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?php
    //on se connecte à la base de données
    try
    {
            $bdd = new PDO('mysql:host=XXX.XX.XXX.XX;dbname=XXXXX', 'XXXXX', 'XXXXX');
    }
    catch (Exception $e)
    {
            die('Erreur : ' . $e->getMessage());
    }
     
    echo "Connexion etablie";
    ?>
     
    <br/>
     
    <?php
    /*prepa requete*/
    echo "preparation de la requete";
    $Liens = $bdd->prepare('SELECT NomLiens, AdresseLiens FROM TableXXX');
    ?>
     
    <br/>
     
    <?php
    echo "execution de la requete";
    /*execution requete*/
    $Liens->execute();
    ?>
     
    <br/>
     
    <?php
     
    while($data = $Liens->fetch())
    {
                    //on affiche le lien
                    echo $data['NomLiens'];
                    
                            //on clique sur le lien
                            echo( "<script language=\"javascript\">");
                            echo( "window.location.href = document.getElementById(");
                            echo( $data['AdresseLiens'].")");
                            echo(".href");
                            echo( "</script>" );    
    }
    ?>
    D'avance merci pour votre réponse,

    Tout est OK jusqu'à la partie JS... par contre ça n'ouvre aucun lien...

    Pour mon 2e code :

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?php
    //on se connecte à la base de données
    /*si erreur alors on a un message d'erreur
    sinon on execute la requete de modification de la table balance*/
    try
    {
    	$bdd = new PDO('mysql:host=XXX.XX.XXX.XX;dbname=XXXXX', 'XXXXX', 'XXXXX');
    }
    catch (Exception $e)
    {
            die('Erreur : ' . $e->getMessage());
    }
     
    echo "Connexion etablie";
    ?>
     
    <br/>
     
    <?php
    /*prepa requete*/
    echo "preparation de la requete";
    $Liens = $bdd->prepare('SELECT NomLiens, AdresseLiens FROM TableXXX');
    ?>
     
    <br/>
     
    <?php
    echo "execution de la requete";
    /*execution requete*/
    $Liens->execute();
    ?>
     
    <br/>
     
    <?php
     
    while($data = $Liens->fetch())
    {
                    //on affiche le lien
                    echo $data['AdresseLiens'];
     
    echo ("<FORM method=\"POST\" name='Lien1' id='Lien1' action=".$data['AdresseLiens'].">");
    echo ("<INPUT TYPE=\"submit\" name=\"Test\" value=\"afficher\" id=\"Test\">");  
    echo ("</FORM>");  
    echo ("<a href=\"#\" onclick=\"window.location.href = document.getElementById('Lien1').href;\"" . ">afficher</a>");  
    }
            
    ?>
    Mais ici, je suis encore obligé de cliquer sur le bouton Afficher...

    Thibaut

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Le vocabulaire utilisé laisse penser que tu n'as pas assimilé le fonctionnement de base de php.
    Parler de click en php n'a aucun sens. php est un langage interprété coté serveur. PHP n'existe plus une fois la page arrivée chez le client.

    De plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo( "window.location.href = document.getElementById(");
    heu id vide ????

    Peux tu expliquer un peu mieux l'ergonomie ?
    tu veux ouvrir automatiquement un certaine nombre de pages au chargement ?
    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
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    ha non ... vu pour l'id ...
    c'est ta syntaxe de l'echo sur plusieurs ligne qui m'a perturbé...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo( "<script language=\"javascript\">");
    echo( 'window.location.href = document.getElementById("'.$data['AdresseLiens'].'").href</script>' );

    encore faut-il que losrque la ligne est interprétée, l'objet html du getElementById soit instancié ...
    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 !

  4. #4
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut
    Qu'appelles tu instancier un objet ?

    mettre une ligne du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var obj = document.getElementById("simul")

  5. #5
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Non,

    que le code html de l'objet ait été interprété.
    Autrement dit que l'objet existe dans le DOM avant que le ligne de code javascript ne soit interprétée ...

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <script> alert(document.getElementById('foo').id)</script>
    <div id="foo"> </div>
    retournera une erreur, le div n'existant pas encore au moment de l'interprétation de la ligne js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <div id="foo"> </div>
    <script> alert(document.getElementById('foo').id)</script>
    retournera foo


    renseignes toi sur l'evènement onload de la balise body.
    en lançant tes fonctions dans le onload du body, tu sera assuré que les objets figurant dans le body sont instanciés et existeront pour js
    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 !

  6. #6
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut
    OK..............

    Je vais reprendre mon code...

Discussions similaires

  1. [AC-2010] Simuler un clic sur une page web sur une image javascript
    Par alex en droit dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/04/2012, 13h22
  2. simuler un clic javascript/asp.net
    Par rsfav dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/08/2006, 16h32
  3. [JToggleButton] simuler un clic
    Par norkius dans le forum Composants
    Réponses: 4
    Dernier message: 30/05/2005, 16h35
  4. Simuler un lien en querystring avec javascript
    Par rozwel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/05/2005, 20h36
  5. [PHP-JS] Mettre du php dans javascript
    Par fisico dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/11/2004, 16h55

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