Transfère variable déjà attribuée

Résolu/Fermé
tiralia Messages postés 1575 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 9 mars 2016 - 16 mai 2010 à 16:54
luc743 Messages postés 109 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 4 mai 2011 - 29 mai 2010 à 11:59
Bonjour,


Le titre n'est peut être pas très clair:

Transférer une variable de page en page, ça roule, exemple:



index.php
**********************************
<p>En début de page je remet la variable $val a Zero</p>
<p><a href="2.php?val=1">lien 1 vers page 2.php</a>  Dans ce cas la
variable $val vaut "1"</p>
<p><a href="2.php?val=2">lien 2 vers page 2.php</a>  Dans ce cas la
variable $val vaut "2"</p>
<p><a href="2.php?val=3">lien 3 vers page 2.php</a>  Dans ce cas la
variable $val vaut "3"</p>
<p><a href="2.php">lien 4 vers page 2.php</a>  Dans ce cas, le lien se fait
sans variable ($val=0)</p>

**********************************


2.php
**********************************
<?php
$val = ($_GET['val']);
echo "la variable val est egale a : $val";
?>

<?php

switch ($val) // on indique sur quelle variable on travaille
{
case 1: // dans le cas où $note vaut 1
$direct = "a.htm";
break;

case 2: // dans le cas où $note vaut 2
$direct = "b.htm";
break;

case 3: // dans le cas où $note vaut 3
$direct = "c.htm";
break;

default:
$direct = "d.htm";

}
?>


<p> </p>
<p>si $val égale a : 1 alors $direct égale a "A.htm"<br>
si $val égale a : 2 alors $direct égale a "b.htm"<br>
si $val égale a : 3 alors $direct égale a "c.htm"<br>
si $val égale a : 0 ou un autre nombre alors $direct égale a "d.htm"<br>
 </p>
<p> </p>
<p>dans le cadre ci dessous, j'affiche la page $direct</p>
<table border="0" width="100%" id="table2">
<tr>
<td><?php

echo "la variable direct est egale a : $direct";
?> </td>
</tr>
</table>

<table border="1" width="100%" id="table1">
<tr>
<td>
<?php
include $direct;
?>
</td>
</tr>
</table>
**********************************


Voila, un petit exemple rapide, fonctionnel.

Mon souci est le suivant:

La valeur de la variable $val est liée au lien de ma page index.php

moi ce que je voudrai, c'est toujours que la variable soit transmise dans l'adresse, mais que sa valeur soit donnée par autre chose que le lien.

Je vais essayer de mieux m'expliquer. Voici un exemple pas du tout fonctionnel mais qui vous aidera peut Etre a comprendre ce que je veux:

**********************************
<?php
$essai = 1;


echo ('<a href="2.php?val='.$essai.'">');
?>

lien 1 vers page 2.php</a>
**********************************


ne criez pas trop fort svp^^ je sais que ce n'est pas bon du tout!
c'est juste pour vous donner l'idée.
j'aimerai que dans l'adresse ça marque : https://www.pagesjaunes.fr/?val=1
comme dans l'exemple fonctionnel du haut en fait.

est-ce possible?

4 réponses

luc743 Messages postés 109 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 4 mai 2011 15
Modifié par luc743 le 16/05/2010 à 17:07
Essaye ça :
$essai = 1;    
echo '<a href="2.php?val='.$essai.'">Lien</a>';     

Tu avais fait un mauvais echo et le lien n'avait pas de texte alors tu pouvais pas cliqué ..

Edit : En faite, on ne comprend pas vraiment ce que tu veux ..

Disons que tu veux transmettre l'age d'une personne dans une table mysql a une autre page PHP, alors dans ce cas là tu fait :
// Ta requete  
// tu définis l'age grace a ta requete  
// tu affiches les liens qui correspond a son age par exemple  

if($age <= 13)  
{  
     $url = "enfant.php";  
      
}  
elseif($age == 18)  
{  
     $url = "jeunemajeur.php";  
      
}  

echo "<a href='".$url."?age=$age'>Clique moi</a>";  // On va au lien désiré et on transmet la variable

Ainsi de suite ..
1
tiralia Messages postés 1575 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 9 mars 2016 256
16 mai 2010 à 17:07
je vais essayer ta solution.

En fait ce que je veux c'est comme dans mon premier exemple, sauf que je veux pas que la valeur de la variable soit fixe ( ?val=1)
mais qu'elle soit variable (?val= ma variable)
0
tiralia Messages postés 1575 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 9 mars 2016 256
16 mai 2010 à 17:10
C'est parfait, magnifique!

Un grand merci a toi!

sujet résolu!
0
luc743 Messages postés 109 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 4 mai 2011 15
29 mai 2010 à 11:59
Re,

Mais de rien =)
0