Php changer une valeur grâce à un lien
Résolu/Fermé
Sara426
Sara426
- Messages postés
- 671
- Date d'inscription
- mardi 6 octobre 2009
- Statut
- Membre
- Dernière intervention
- 16 décembre 2015
Sara426
- Messages postés
- 671
- Date d'inscription
- mardi 6 octobre 2009
- Statut
- Membre
- Dernière intervention
- 16 décembre 2015
A voir également:
- Php changer une valeur grâce à un lien
- Php changer une valeur grâce à un lien ✓ - Forum - PHP
- [PHP]changement de valeur de variable ✓ - Forum - PHP
- HTML/PHP recupérer la valeur d'un lien ✓ - Forum - PHP
- Variable de session PHP qui change de valeur ✓ - Forum - PHP
- Comment changer la valeur de x sur une calculatrice casio fx-92 - Forum - Calculatrices
2 réponses
Sara426
10 avril 2012 à 16:24
- Messages postés
- 671
- Date d'inscription
- mardi 6 octobre 2009
- Statut
- Membre
- Dernière intervention
- 16 décembre 2015
10 avril 2012 à 16:24
Voilà un aperçu de mon code si ça peut vous aider :
<a href="#"> <?php if ($partie==1) echo "* Partie 1 *"; else echo "Partie 2"; ?></a>
<a href="#"> <?php if ($partie==2) echo "* Partie 2 *"; else echo "Partie 2"; ?></a>
<a href="#"> <?php if ($partie==3) echo "* Partie 3 *"; else echo "Partie 3"; ?> </a>
Les * servent à savoir sur quelle page on se trouve.
<a href="#"> <?php if ($partie==1) echo "* Partie 1 *"; else echo "Partie 2"; ?></a>
<a href="#"> <?php if ($partie==2) echo "* Partie 2 *"; else echo "Partie 2"; ?></a>
<a href="#"> <?php if ($partie==3) echo "* Partie 3 *"; else echo "Partie 3"; ?> </a>
Les * servent à savoir sur quelle page on se trouve.
Bonsoir,
Le PHP est éxécuté côté serveur, ce qui suppose un aller/retour des données entre le client et le serveur. Tes liens sont donc inutiles en l'état, le signe # signifiant en HTML, "rester sur la même page" donc pas d'échange de données avec le serveur. Si tu veux obtenir le résultat recherché, tu peux utiliser du javascript, par exemple écrire une fonction qui lors du clic sur le lien, rend apparent la partie à afficher et cache les autres parties, soit en CSS...
Maintenant, si les parties à afficher ne sont pas incluses en "dur" dans le fichier source de la page HTML, il faudra obligatoirement en passer par PHP et modifier tes liens par la méthode GET :
<a href="page.php?partie=1"> * Partie 1 * </a>
<a href="page.php?partie=2"> * Partie 2 * </a>
<a href="page.php?partie=3"> * Partie 3 * </a>
Le PHP est éxécuté côté serveur, ce qui suppose un aller/retour des données entre le client et le serveur. Tes liens sont donc inutiles en l'état, le signe # signifiant en HTML, "rester sur la même page" donc pas d'échange de données avec le serveur. Si tu veux obtenir le résultat recherché, tu peux utiliser du javascript, par exemple écrire une fonction qui lors du clic sur le lien, rend apparent la partie à afficher et cache les autres parties, soit en CSS...
Maintenant, si les parties à afficher ne sont pas incluses en "dur" dans le fichier source de la page HTML, il faudra obligatoirement en passer par PHP et modifier tes liens par la méthode GET :
<a href="page.php?partie=1"> * Partie 1 * </a>
<a href="page.php?partie=2"> * Partie 2 * </a>
<a href="page.php?partie=3"> * Partie 3 * </a>
<?php if(isset($_GET['partie'])) { if ($_GET['partie'] == 1) { // Partie 1 à afficher } elseif ($_GET['partie'] == 2) { // Partie 2 à afficher } elseif ($_GET['partie'] == 3) { // Partie 3 à afficher } else { // Partie à afficher par défaut lorsqu'on n'a pas cliqué de lien } } ?>
Sara426
11 avril 2012 à 14:59
- Messages postés
- 671
- Date d'inscription
- mardi 6 octobre 2009
- Statut
- Membre
- Dernière intervention
- 16 décembre 2015
11 avril 2012 à 14:59
Parfait !
Je savais pas qu'on pouvait changer la valeur directement en utilisant l'url.
Merci beaucoup, ça m'a vraiment aidé.
Je savais pas qu'on pouvait changer la valeur directement en utilisant l'url.
Merci beaucoup, ça m'a vraiment aidé.