hyperlien avec champs cache??

Eléphant du PHP | 181 Messages

05 juil. 2005, 09:47

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:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 juil. 2005, 09:49

ce ne serait pas plus facile avec un lien ?

Code : Tout sélectionner

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

Eléphant du PHP | 181 Messages

05 juil. 2005, 09:50

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....

Eléphant du PHP | 450 Messages

05 juil. 2005, 09:51

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 )..
Alone in the dark , I smile :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 juil. 2005, 09:52

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 ?

Eléphant du PHP | 181 Messages

05 juil. 2005, 09:59

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>
????

Eléphant du PHP | 450 Messages

05 juil. 2005, 10:00

sa depend si tu est entre des balise php ou du html ...

Quels ets ton cas?
Alone in the dark , I smile :D

Eléphant du PHP | 181 Messages

05 juil. 2005, 10:04

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>

Eléphant du PHP | 450 Messages

05 juil. 2005, 10:09

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"; ?>
Alone in the dark , I smile :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 juil. 2005, 10:12

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>

Eléphant du PHP | 181 Messages

05 juil. 2005, 10:15

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

Eléphant du PHP | 450 Messages

05 juil. 2005, 10:17

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:
Alone in the dark , I smile :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 juil. 2005, 10:20

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"

Eléphant du PHP | 450 Messages

05 juil. 2005, 10:24

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:
Alone in the dark , I smile :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 juil. 2005, 10:27

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