Page 1 sur 2

hyperlien avec champs cache??

Posté : 05 juil. 2005, 09:47
par ruly
bjr,

et voici encore un ptit probleme .

en fait j'ai un tableau (listing de produit) de ma base de donnees. j'aimerais que pour chak ligne je puisse avoir un bouton ki pointe sur une autre page ou on pourrais voir toutes les infos du produit . mon soucy c comment lui faire envyoer le id du produit pour que dans ma fiche technik du produit jw puisse faire une requete sql avec l'id du bon produit.


merci d'avance et good day :wink:

Posté : 05 juil. 2005, 09:49
par ouckileou
ce ne serait pas plus facile avec un lien ?

Code : Tout sélectionner

<a href="detail.php?id_article=12">Détail</a>

Posté : 05 juil. 2005, 09:50
par ruly
ce ne serait pas plus facile avec un lien ?

Code : Tout sélectionner

<a href="detail.php?id_article=12">Détail</a>
ouais mais comment lui faire passe mon id???

je vois pas la facon de lui transmettre l'information....

Posté : 05 juil. 2005, 09:51
par castelli
bah ouckilleou vient de te repondre mais a la place de mettr id=12 tu met id=$id (bien sur $id doit correspondre a une valeur )..

Posté : 05 juil. 2005, 09:52
par ouckileou
ben dans le lien que je t'ai filé on passe un paramètre "id_article" qui vaut "12"
donc t'as plus qu'à le récupérer dans ta page "detail.php" qui va sélectionner toutes les infos de l'article n°12

ça répond à ta question ?

Posté : 05 juil. 2005, 09:59
par ruly
ouais oausi xcusez moi mais j'ai jamais utilise cette methode... donc je vois pas trop comment elle marche....

donc si j'ai bien compris j'utilise :

Code : Tout sélectionner

<a href="detail.php?id_article=$id">Détail</a>
????

Posté : 05 juil. 2005, 10:00
par castelli
sa depend si tu est entre des balise php ou du html ...

Quels ets ton cas?

Posté : 05 juil. 2005, 10:04
par ruly
mon tableau est en html mais je recupere deja des donnees comme le nom et la reference en php...
  <table width="100%"  border="1" cellspacing="0">  
	<tr>
	  <td width="5%">&nbsp;</td>
	  <td width="20%"><div align="center"><strong>TAG N&deg; S&eacute;rie</strong></div></td>
      <td width="20%"><div align="center"><strong>Part number </strong></div></td>
      <td width="20%"><div align="center"><strong>N&deg; S&eacute;rie </strong></div></td>
      <td width="15%"><div align="center"><strong>Status</strong></div></td>
      <td width="20%"><div align="center"><strong>Utilisateur</strong></div></td>
    </tr>
  </table>
  <div id="bloc1"> 
  <p align="left"><u><strong></strong></u></p>  
  <table width="100%"  border="1" cellspacing="0">  
    <?php while ($data = mysql_fetch_assoc($req)) { ?>
	<tr>
	  <td width="5%"><a href="hardware_fiche.php" target="_blank"><img src="../../img/bouton/BOUTON_info.jpg"><input type="hidden" name="hardware_id" value="<?php echo $hardware_id?>"></a></td>
	  <?php
		if ($data['hardware_tag_num_serie'] === '') { ?>
			<td>&nbsp;</td><?php
		}
		else { ?>
			<td align="center" width="20%"><?php echo $data['hardware_tag_num_serie'];?></td><?php
		} ?>
	    <td align="center" width="20%"><?php echo $data['model_part_number'];?></td>
		<td align="center" width="20%"><?php echo $data['hardware_stock_num_serie'];?></td>
		<td align="center" width="15%"><?php echo $data['statut_nom'];?></td>
		<?php 
		if ($data['utilisateur_util_id'] === '') { ?>
			<td align="center" width="20%">&nbsp;</td><?php
		}
		else { ?>
			<td align="center" width="20%"><?php echo $data['utilisateur_util_id'];?></td> <?php
		} 
		?>	
	</tr>	
<?php }
?>
  </table>
et en fait c cette ligne la ki me renverait a la fiche technik du produit
<td width="5%"><a href="hardware_fiche.php" target="_blank"><img src="../../img/bouton/BOUTON_info.jpg"><input type="hidden" name="hardware_id" value="<?php echo $hardware_id?>"></a></td>

Posté : 05 juil. 2005, 10:09
par castelli

Code : Tout sélectionner

<td width="5%"><a href="hardware_fiche.php?id=<?php echo "$id"; ?>" target="_blank"><img src="../../img/bouton/BOUTON_info.jpg"><input type="hidden" name="hardware_id" value="<?php echo $hardware_id?>"></a></td>
Je te propose sa mais je suis pas sur que sa fonctionne ...

comme l'on dit qui ne tente rien n'a rien ;)

sinon tu peu aussi utiliser le input de type hidden pour servir de lien (avec javascript jepense ..)

sinon tu n'a pas d'erreur a cette ligne ??

<?php echo $hardware_id?> car normalement aprés un echo ya toujours un ; ==> <?php echo "$hardware_id"; ?>

Posté : 05 juil. 2005, 10:12
par ouckileou
dans ton dernier exemple Castelli, à quoi sert le champ caché ?

puisqu'en passant l'identifiant dans l'url du lien tu as déjà la valeur qu'on souhaite transmettre

l'idée du lien y'a pas plus simple et ça convient parfaitement, pourqoi s'embêter avec un bouton et un champ cahcé à ce moment là ;)
<a href="hardware_fiche.php?hardware_id=<?php echo $hardware_id?>" target="_blank"><img src="../../img/bouton/BOUTON_info.jpg"></a>

Posté : 05 juil. 2005, 10:15
par ruly

Code : Tout sélectionner

<td width="5%"><a href="hardware_fiche.php?id=<?php echo "$id"; ?>" target="_blank"><img src="../../img/bouton/BOUTON_info.jpg"><input type="hidden" name="hardware_id" value="<?php echo $hardware_id?>"></a></td>
Je te propose sa mais je suis pas sur que sa fonctionne ...

comme l'on dit qui ne tente rien n'a rien ;)

sinon tu peu aussi utiliser le input de type hidden pour servir de lien (avec javascript jepense ..)

sinon tu n'a pas d'erreur a cette ligne ??

<?php echo $hardware_id?> car normalement aprés un echo ya toujours un ; ==> <?php echo "$hardware_id"; ?>
ca a l'air de marche.... en tout cas j'ai le bon id dans la ligne d'adresse....

merci bcp pour votre aide precieuse

Posté : 05 juil. 2005, 10:17
par castelli
lol desolé ouckilleou moi j'essaille de lui donner quelques chose qui marche
c'est vrai que j'ai meme pas penser que l'input servait pas a grand chose dans ce cas

desolé :oops: :oops:

Posté : 05 juil. 2005, 10:20
par ouckileou
bah c'est pas grave :lol:

mais effectivement si on veut utiliser un champ caché pour transmettre une infos, il faudrait mettre des balises de formulaire et un bouton "submit"

Posté : 05 juil. 2005, 10:24
par castelli
Tiens d'ailleurs moi j'ais une question qui est dans le meme genre

pour faire un lien vers une autre page (a l'aide d'un bouton d'un formulaire )
on fait comment dans l'input ??
car d'habitude j'utilise window.open mais la je veux pas ouvrir une nouvelle page mais continuer sur la meme..?

tu sait comment faire ouckilleou ?

ps : n'empeche que ma solution sa marche c la seconde fois ^^ que sa m'arrive c'est trop la fete yeahhhhh !! :lol: :lol:

Posté : 05 juil. 2005, 10:27
par ouckileou
tu peux utiliser window.location(), pour rediriger la page

mais bon je comprend pas l'intérêt d'utiliser un bouton et du Javascript là où un lien serait tout indiqué
car si tu tombes sur quelqu'un qui n'a pas le Javascript, ta navigation ne fonctionne plus