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 -
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?
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?
A voir également:
- Transfère variable déjà attribuée
- Comment s'appelle l'adresse qui est attribuée a un appareil - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Répondre à un mail transféré - Forum Outlook
- Range avec une Variable ✓ - Forum VB / VBA
- Variable d'environnement temp ✓ - Forum Microsoft Office
4 réponses
Essaye ç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 :
Ainsi de suite ..
$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 ..
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)
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)