Lien dans un <td>

  • Auteur de la discussion Auteur de la discussion Motri
  • Date de début Date de début
WRInaute discret
Bonjour,

j'aimerai faire un lien vers une autre page lorsque l'utilisateur clique sur une des lignes d'un tableau.
Voici mon code qui ne fonctionne pas :

Code:
<td onclick="document.location.href='".$url."';"> <?php echo $tabClassement[robot][$numero][0];?> </td>

Il ne se passe rien du tout lorsque je clique.

Avez vous une idée ?

Merci d'avance.
 
WRInaute accro
Re: Lien dans tun <td>

Pourquoi ne pas mettre un lien <a href> en display block (il prendra tout le TD) ?
 
WRInaute discret
Re: Lien dans tun <td>

Merci pour ta réponse.
J'ai du mal m'exprimer. Voici mon code :

Code:
					for ($numero = 0; $numero < $numRow; $numero++){
					?>
						<tr>
							<td> <?php echo $numero + 1;?> </td>
							<td> <?php echo $tabClassement[robot][$numero][0];?> </td>
							<td> <?php echo $tabClassement[robot][$numero][1];?> </td>
						</tr>
						<?php
					}

J'aimerai que lorsque l'on clique sur une ligne, on soit rediriger vers l'URL correspondant qui est contenu dans "$tabClassement[robot][$numero][2]"

je ne sais pas trop comment faire.
 
WRInaute discret
Re: Lien dans tun <td>

Alors j'ai opté pour cette solution qui ne marche pas parfaitement :

Code:
for ($numero = 0; $numero < $numRow; $numero++){
?>
//  $tabClassement[robot][$numero][2] contient l'URL
<input id="urlId" type="hidden" value="<?php echo $tabClassement[robot][$numero][2] ?>">

<tr onclick="doNav();">
[...]

et j'ai un script qui récupère la valeur de l'input caché :
Code:
  function doNav(){
  	document.location.href = "http://www.monsite.fr/" + document.getElementById("urlId").value;
  }

Le problème est que l'id del'input ne change jamais donc sa valeur non plus. Il garde pour chaque ligne l'URL de la ligne 1.
(sinon la redirection se fait bien et la variable est bien récupérée).

As tu une solution pour changer l'id ? Comme mettre un ID qui s'incrémente à chaque passage. Mais je ne sais pas quelle synthaxe il faut pour ensuite passer une variable php dans le <tr onclick="doNav();">

Merci encore
 
WRInaute discret
Re: Lien dans tun <td>

C'est bon j'ai trouvé comment, ça marche parfaitement maintenant :

Code:
echo '<tr onclick="doNav(\''.$tabClassement[robot][$numero][2] .'\');";

Code:
  function doNav(url){
  	document.location.href = "http://www.monsite.fr/" + url;
  }
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut