Transfère variable déjà attribuée

Résolu
tiralia Messages postés 1577 Date d'inscription   Statut Membre Dernière intervention   -  
luc743 Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   15
 
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 1577 Date d'inscription   Statut Membre Dernière intervention   256
 
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 1577 Date d'inscription   Statut Membre Dernière intervention   256
 
C'est parfait, magnifique!

Un grand merci a toi!

sujet résolu!
0
luc743 Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   15
 
Re,

Mais de rien =)
0