Chager de page avec une condition

Fermé
lolman - 14 juin 2015 à 14:05
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 14 juin 2015 à 18:05
Bonjour, je voudrais creer une fonction qui me redirige vers une de mes 3 page
j'ai une variable qui va de 1 à 7 j'ai fait un quiz avec des question qui a chaque bonne réponse rajoute 1 a ma variable et a la derniere question (la var ne peut pas allez plus de 7) je veux qu'une fonction s'execute quand je clique sur un bouton :
si la variable est comprise entre 0/3 ca redirige vers la page1.php
si la variable est comprise entre 3/6 ca redirige vers la page2.php
si la variable est comprise entre >6 (plus grande que 6) ca redirige vers la page3.php

(et je ne mis connais pas bien en php)
il faudrais faire comme un :
if document.getElementById("button").checked
//mettre le code php ici

je sais j'ai écris en js mais c'est pour représenter la chose...

J'avais un début de code peut être mais comment le raccorder a mon formulaire comme une fonction js .....

<?php	$varTotal = $_POST['js'];
$page = floor($varTotal/3)+1;
switch(page) {
    case 1:
        header('page1.php');
        break;
    case 2:
        header('page2.php');
        break;
    case 3:
        header('page3.php');
        break;	?>
	}
}

le "$varTotal = $_POST['js'];" est la variable transporte dans un post mais remplacer la par 0 ou 1 si vous voulez.
Merci d'avance
A voir également:

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié par jordane45 le 14/06/2015 à 14:12
Bonjour


Ta question n'est pas très clair ....

Par contre, il y a déjà des erreurs :

<?php $varTotal = $_POST['js'];
$page = floor($varTotal/3)+1;
switch($page) {
    case 1:
         header('Location: page1.php');   
        exit();
        break;
    case 2:
       header('Location: page2.php');   
        exit();
        break;
    case 3:
        header('Location: page3.php');   
        exit();
        break; 
 }

?>


Code qui pourrait plus simplement s'écrire de la forme
$varTotal = isset($_POST['js'])?$_POST['js']:1;
$page = floor($varTotal/3)+1;
header('Location: page'.$page.'.php');   
exit();


Cordialement,
Jordane
0
et comment le mettre pour faire en sorte que cela devienne une fonction pour que quand on clique sur un bouton cela execute ce code (commen une sorte de "onCilck" qui est du cote client je sais...)
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
14 juin 2015 à 14:57
En php.. le seul moyen de le faire est de mettre ton bouton dans un formulaire. ..
0
c'est fait
0
le bouton est dans le formulaire et en fonction de la variable quand je clique sur le bouton cela va me diriger vers une de ces 3 page
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
14 juin 2015 à 15:25
Et bien c'est tout bon alors ?
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
14 juin 2015 à 16:49
<form action='lescriptderedirection.php' method='post'>
<input type='hidden' name='js' value='1'>
<input type="submit" value="go">
</form>


Bien entendu .. dans le input hidden.. tu remplaces le 1 ... par la valeur souhaité ou une variable.
0
Merci beaucoup pour votre aide a+
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
14 juin 2015 à 18:05
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0