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