mxteam.com, forum motocross et tout-terrain
>> Sommaire du forum - Aide - Recherche - Membres - b
Bienvenue sur mobile.mxteam.com, la version lecture simplifiée du forum!
Pour accéder la l'intégralité des sujets et des fonctions:
Voir la Version complète : Quelqu'un est il caller en PHP, Ajax etc...
Mxteam > le club > Le coin multimédia
Pages : 1, 2, 3
Maxx
heuu je viens de me dire qu'il va falloir que je créer un fichier traitement.php pour chaque modèle de moto, si je ne veux pas mettre chaque modèle dans un dossier séparé (car sinon faut encore et encore remodifier la bdd) est ce que je peux changer le nom de ce fichier pour chaque moto ?
nano_m77
Citation (Maxx @ 22 Mar 15 à 21:53 ) *
heuu je viens de me dire qu'il va falloir que je créer un fichier traitement.php pour chaque modèle de moto, si je ne veux pas mettre chaque modèle dans un dossier séparé
(car sinon faut encore et encore remodifier la bdd) est ce que je peux changer le nom de ce fichier pour chaque moto ?


Non le mieux c'est que dans tes pages de formulaires (tu en auras un par modèle/année si je comprends bien : ex 125cr99, 125cr04, 250kx94...) tu colles quelque part le modèle dans le form, du genre dans un champ caché :

<form method....>
.
.
<input type="hidden" name="modele" value="125cr">
.
.
</form>


et dans la page de traitement tu le récupères avec le reste :

$mod=$_POST['modele'];
$year=$_POST['age'];
$poid=$_POST['poid'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod.$year."_".$poid."kg.php";

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";


Du coup tu appelles la même page traitement.php pour tous les formulaires en passant en arrière plan le modèle qui va bien !

Je suis clair ou pas xwhistling.gif
Maxx
ouai je pense comprendre, mais on a mis par défaut 70kg hors pas tout le monde fait se poids la, donc je dois faire un traitement pour chaque kilo !! non ?
Maxx
n plus je vois que peu importe le poids que je rentre, c'est la même page qui s'affiche.
nano_m77
Citation (Maxx @ 22 Mar 15 à 22:36 ) *
n plus je vois que peu importe le poids que je rentre, c'est la même page qui s'affiche.


Dans ton formulaire tu as bien un input text pour le champ "kg" :

<p><label><b>Poids du pilote (sans équipement)</label> :</b> <input type="text" name="kg" id="kg" placeholder="Kg" size="1" maxlength="3" required /></p>


Sauf que dans la page traitement on s'est trompé et on a mis 'poid' au lieu de 'kg':

$mod=$_POST['modele'];
$year=$_POST['age'];
$poid=$_POST['poid']; //REMPLACE ICI PAR $poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod.$year."_".$poid."kg.php";

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";


Et voilà !

A+ Maxx
Maxx
Le problème c'est que çà


Citation (nano_m77 @ 23 Mar 15 à 10:32 ) *
$mod=$_POST['modele'];
$year=$_POST['age'];
$poid=$_POST['poid']; //REMPLACE ICI PAR $poid=$_POST['kg'];



bein je ne le vois pas dans la page traitement tongue.gif

xthumbup.gif
Maxx
bon çà fonctionne pas

unsure.gif

le code , j'ai peut être mal placer ce que tu m'as donner.



Code
<?php

//récupération variables (plus propre pour en faire ce que tu veux par la suite) :
$util=$_POST['utilisation'];
$age=$_POST['age'];
$niveau=$_POST['niveau'];
$size=$_POST['taille'];

$mod=$_POST['modele'];
$year=$_POST['age'];
$poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod.$year."_".$poid."kg.php";

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";



//affichage des variables :
echo "utilisation : ".$util; echo"<br>";
echo "age : ".$age; echo"<br>";
echo "niveau : ".$niveau; echo"<br>";
echo "taille: ".$size; echo"<br>";




/*DESACTIVATION DU CODE CI-DESSOUS
if($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "debutant" && $_POST['taille'] == "standard" && $_POST['kg'] == "70")
  {//si conditions CAS n1 debutant/70kg..., redirection vers la page 125cr99_70kg.php sur la meme fenetre, essai ça :

    //header('Location: 125cr99_70kg.php');
    echo "<script>java script:document.location.href('125cr99_70kg.php');</script>";

  }elseif($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "amateur" && $_POST['taille'] == "standard" && $_POST['kg'] == "70")
  {//sinon si conditions CAS n2 amateur/70kg...
    
        //header('Location: casn2.php');
    echo "<script>java script:document.location.href('125cr99_70kg.php');</script>";
  
  }else{//autres cas tu peux imbriquer autant que nécessaire jusqu'au cas par defaut :

    echo "<script>java script:document.location.href('autre.php');</script>";

}//fin si
*///FIN DESACTIVATION DU CODE CI-DESSUS
?>

kevdeta
Citation (Maxx @ 23 Mar 15 à 21:41 ) *
bon çà fonctionne pas

unsure.gif

le code , j'ai peut être mal placer ce que tu m'as donner.


Salut, je suis un bille en devellopement Web mais quand je teste ta page : http://www.maxxracing.fr/spring/

- Puis je sélectionne : Honda / CR125R / 1999
- Puis tout par défaut et j'entre 70kg

Le code source du résultat est le suivant :

Code
<script>java script:document.location.href('125crstandard_70kg.php');</script>utilisation : motocross<br>age : standard<br>niveau : ligue<br>taille: standard<br>


On remarque alors que, selon les messages précédent, vous voulez le nom du fichier PHP sous la forme suivante :
Citation
125cr99_70kg.php


Alors que le résultat précédent renvoi le nom de fichier PHP suivant !
Citation
125crstandard_70kg.php


Il y a marquer standard au lieu de l'année de la moto concerné !

A moins que je me trompe il y a une erreur quelque part !

Enfaite, si tu veux passer l'année de la moto comme paramètre tu doit ajouter une ligne dans la page de la moto "Honda 125 CR":

Code
<html>
    <head>
        
        <link href="style.css" rel="stylesheet" media="all" type="text/css">
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>HONDA CR125R 1999</title>
        
    </head>
    <body>
    
<a href="java script:history.go(-1)">Retour</a><br><br>

<table>
  <tr>
    <td>
    
<p align="center">
    <TABLE border="0" width="55%">
        <TR>
            <TD rowspan="2"><img src="img/1999cr125r.jpg" height="142" width="200">
            <TD valign=top><FONT COLOR="ffffff">Fourche :<br>Amortisseur :</FONT>
            <TD valign=top><FONT COLOR="ffffff"><b>KYB 46U</b><br><b>KYB 46mm</b></FONT>
        <TR>    
            <TD colspan="2"><FONT COLOR="ffffff">Fourche Open Cartridge<br>Réglable en niveau d'huile<br>Qté d'huile pour entretien : 2L

    </TABLE>
</b>





    <h1>HONDA CR125R - 1999</h1>

<p align="center">Fourche : (réglages origine)
    <TABLE border="1" width="30%">
        <TR bgcolor="white">
            <TD>Compression Adjust.
            <TD>8
        <TR bgcolor="efefef">
            <TD>Rebound Adjust.
            <TD>13
        <TR bgcolor="white">
            <TD>Spring
            <TD>0.39
        <TR bgcolor="efefef">
            <TD>Oil Level
            <TD>120 mm
    </TABLE>    
</p>
<p align="center">Amortisseur : (réglages origine)
    <TABLE border="1" width="30%" bgcolor="white">
        <TR bgcolor="white">
            <TD>Compression Adjust. Hi-Speed
            <TD>1 1/4
        <TR bgcolor="efefef">
            <TD>Compression Adjust. Lo-Speed
            <TD>6
        <TR bgcolor="white">        
            <TD>Rebound Adjust.
            <TD>9
        <TR bgcolor="efefef">
            <TD>Spring
            <TD>4.6
        <TR bgcolor="white">
            <TD>Preload
            <TD width="30%">14 mm
    </TABLE>    
</p>    

</td>
    <td>

<p><h1>Calculateur de ressorts</h1></p>

<form method="post" action="traitement.php">
<input type="hidden" name="modele" value="125cr">
<input type="hidden" name="year" value="99"> //NOUVELLE LIGNE pour l'année de la moto
<p>
<b>Utilisation :</b><br />
       <input type="radio" name="utilisation" checked value="motocross" id="motocross" /> <label for="motocross">Motocross</label><br />
       <input type="radio" name="utilisation" value="supercross" id="supercross" /> <label for="supercross">Supercross</label><br />
       <input type="radio" name="utilisation" value="enduro" id="enduro" /> <label for="enduro">Enduro</label><br />
</p>

<p>
<b>Age Pilote :</b><br />
       <input type="radio" name="age" checked value="standard" id="standard" /> <label for="standard">Jusqu'à 29 ans</label><br />
       <input type="radio" name="age" value="moyen" id="moyen" /> <label for="moyen">30 à 44 ans</label><br />
       <input type="radio" name="age" value="old" id="old" /> <label for="old">45 et +</label><br />
</p>
<p>
<b>Niveau Pilote :</b><br />
       <input type="radio" name="niveau" value="debutant" id="debutant" /> <label for="debutant">Débutant</label><br />
       <input type="radio" name="niveau" value="amateur" id="amateur" /> <label for="amateur">Amateur</label><br />
       <input type="radio" name="niveau" checked value="ligue" id="ligue" /> <label for="ligue">Ligue</label><br />
       <input type="radio" name="niveau" value="national" id="national" /> <label for="national">National</label><br />
       <input type="radio" name="niveau" value="pro" id="pro" /> <label for="pro">Professionnel</label>      
</p>
<p>
<b>Taille Pilote :</b><br />
       <input type="radio" name="taille" checked value="standard" id="standard" /> <label for="standard">Taille standard</label><br />
       <input type="radio" name="taille" value="grand" id="grand" /> <label for="grand">190cm et +</label><br />
</p>

   <p><label><b>Poids du pilote (sans équipement)</label> :</b> <input type="text" name="kg" id="kg" placeholder="Kg" size="1" maxlength="3"  required /></p>

<input type="submit" value="Calculer" />  
  
</form>

    </td>
  </tr>
</table>    
    </body>
</html>


Et dans le traitement PHP :

Code
<?php

//récupération variables (plus propre pour en faire ce que tu veux par la suite) :
$util=$_POST['utilisation'];
$age=$_POST['age'];
$niveau=$_POST['niveau'];
$size=$_POST['taille'];

$mod=$_POST['modele'];
$year=$_POST['year']; //MODIFICATION pour l'année de la moto
$poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod.$year."_".$poid."kg.php";

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";



//affichage des variables :
echo "utilisation : ".$util; echo"<br>";
echo "age : ".$age; echo"<br>";
echo "niveau : ".$niveau; echo"<br>";
echo "taille: ".$size; echo"<br>";




/*DESACTIVATION DU CODE CI-DESSOUS
if($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "debutant" && $_POST['taille'] == "standard" && $_POST['kg'] == "70")
  {//si conditions CAS n1 debutant/70kg..., redirection vers la page 125cr99_70kg.php sur la meme fenetre, essai ça :

    //header('Location: 125cr99_70kg.php');
    echo "<script>java script:document.location.href('125cr99_70kg.php');</script>";

  }elseif($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "amateur" && $_POST['taille'] == "standard" && $_POST['kg'] == "70")
  {//sinon si conditions CAS n2 amateur/70kg...
    
        //header('Location: casn2.php');
    echo "<script>java script:document.location.href('125cr99_70kg.php');</script>";
  
  }else{//autres cas tu peux imbriquer autant que nécessaire jusqu'au cas par defaut :

    echo "<script>java script:document.location.href('autre.php');</script>";

}//fin si
*///FIN DESACTIVATION DU CODE CI-DESSUS
?>


Essaye cela pour voir.
nano_m77
oui Kevdeta cela doit fonctionner.

J'avais proposer à Maxx de mettre le modèle de la machine dans un input "hidden" (avec pour valeur exemple : 125cr99, 250kx04...) du formulaire pour ensuite le récup dans la page de traitement afin de générer le lien vers la page de destination.

donc dans le formulaire ajouter ce champ caché :

<input type="hidden" name="modele" value="125cr99">

Avec tous les tests qu'on a fait, on a du se pommer quelque part laugh.gif
Maxx
Hello ;=

oui j'ai bien mis le input hiden comme tu m'as donner, le revoilà
peut être mal placer lui aussi


Code
<form method="post" action="traitement.php">
<input type="hidden" name="modele" value="125cr">
<p>
<b>Utilisation :</b><br />
       <input type="radio" name="utilisation" checked value="motocross" id="motocross" /> <label for="motocross">Motocross</label><br />
       <input type="radio" name="utilisation" value="supercross" id="supercross" /> <label for="supercross">Supercross</label><br />
       <input type="radio" name="utilisation" value="enduro" id="enduro" /> <label for="enduro">Enduro</label><br />
</p>


et merci aussi à Kev pour ton ajout d'aide.
on va bien y arriver wink.gif
kevdeta
Le problème pour moi c'est dans le résultat.

Ce que tu veux Maxx, c'est le nom de fichier suivant comme résulat de ta requête : 125cr99_70kg.php , n'est-ce pas ?
nano_m77
Citation (Maxx @ 24 Mar 15 à 11:04 ) *
Hello ;=

oui j'ai bien mis le input hiden comme tu m'as donner, le revoilà
peut être mal placer lui aussi


Code
<form method="post" action="traitement.php">
<input type="hidden" name="modele" value="125cr">
<p>
<b>Utilisation :</b><br />
       <input type="radio" name="utilisation" checked value="motocross" id="motocross" /> <label for="motocross">Motocross</label><br />
       <input type="radio" name="utilisation" value="supercross" id="supercross" /> <label for="supercross">Supercross</label><br />
       <input type="radio" name="utilisation" value="enduro" id="enduro" /> <label for="enduro">Enduro</label><br />
</p>


et merci aussi à Kev pour ton ajout d'aide.
on va bien y arriver wink.gif


C'est bon sauf qu'il faut que tu ajoute 99 derrière 125cr dans la value.
nano_m77
Ce qui doit donner dans ta page de traitement pour que se soit ok pour la création du lien :


$mod=$_POST['modele'];
$poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod."_".$poid."kg.php";

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";
Maxx
Citation (kevdeta @ 24 Mar 15 à 08:29 ) *
Salut, je suis un bille en devellopement Web mais quand je teste ta page : http://www.maxxracing.fr/spring/

- Puis je sélectionne : Honda / CR125R / 1999
- Puis tout par défaut et j'entre 70kg

Le code source du résultat est le suivant :

Code
<script>java script:document.location.href('125crstandard_70kg.php');</script>utilisation : motocross<br>age : standard<br>niveau : ligue<br>taille: standard<br>


On remarque alors que, selon les messages précédent, vous voulez le nom du fichier PHP sous la forme suivante :
Citation
125cr99_70kg.php


Alors que le résultat précédent renvoi le nom de fichier PHP suivant !
Citation
125crstandard_70kg.php


Il y a marquer standard au lieu de l'année de la moto concerné !

A moins que je me trompe il y a une erreur quelque part !

Enfaite, si tu veux passer l'année de la moto comme paramètre tu doit ajouter une ligne dans la page de la moto "Honda 125 CR":


Essaye cela pour voir.



Ce n'est pas l'année de la moto qui est demandée dans le formulaire, ni le modèle ni la marque, puisque le tri a déjà été fait dans les listes déroulantes pour faire son choix.

l'age c'est la tranche d'age dans laquelle se trouve le pilote.
Maxx
Citation (kevdeta @ 24 Mar 15 à 12:30 ) *
Le problème pour moi c'est dans le résultat.

Ce que tu veux Maxx, c'est le nom de fichier suivant comme résulat de ta requête : 125cr99_70kg.php , n'est-ce pas ?



En effet j'aurais préférrer que ça affiche ça en url de la page, mais je viens de voir qu'en affichant le code source, je peux la voir cette url.

donc maintenant, ou dois je stocker les infos que je veux donner au visiteur ayant fait sa recherche ?
dois je faire une page php pour chaque url données, ou rentrer ça en bdd et la page se génère seule comme actuellement et va juste chercher ce qu'elle a besoins en bdd ?

et pour le ccs , je le mets ou parceque bon c'est ultra simpliste, ou alors le top serait que ça fasse çà (voir photo)

c'est un exemple pour les valeurs, j'ai mis des infos au pif c'est juste pour montrer ce qui serait pas mal.


Cliquez pour voir le fichier-joint
Maxx
ah oui age du pilote en "old" "moyen" et "standard" c'est pas top, ce serait mieux en "jusqu'à 29 ans" "30 à 44 ans" "45 et +"
idem pour la taille etc wink.gif
Maxx
Citation (Maxx @ 24 Mar 15 à 21:38 ) *
ah oui age du pilote en "old" "moyen" et "standard" c'est pas top, ce serait mieux en "jusqu'à 29 ans" "30 à 44 ans" "45 et +"
idem pour la taille etc wink.gif



ça j'ai trouver, j'ai juste un soucis avec les accents et appostrophes qui m'affiche une écriture en Martien IMSTP6.gif
kevdeta
Citation
Ce n'est pas l'année de la moto qui est demandée dans le formulaire, ni le modèle ni la marque, puisque le tri a déjà été fait dans les listes déroulantes pour faire son choix.

l'age c'est la tranche d'age dans laquelle se trouve le pilote.


Ok je n'avais pas tout pigé ...

Citation
donc maintenant, ou dois je stocker les infos que je veux donner au visiteur ayant fait sa recherche ?
dois je faire une page php pour chaque url données, ou rentrer ça en bdd et la page se génère seule comme actuellement et va juste chercher ce qu'elle a besoins en bdd ?


LA c'est sure tu as 2 choix :
1- soit tu tape tout les données pour tout les différents cas (ce qui peu vite être long mais simple)
2- Ou soit tout rentrer dans une base de données et faire un calcul pour récupérer les données a afficher (ce qui peut vite être compliquer a l'inverse)

Si quelqu'un a plus de notions pour lier un base de données a tes formulaires cela serai mieux xwhistling.gif
nano_m77
Citation (kevdeta @ 25 Mar 15 à 07:09 ) *
Citation
Ce n'est pas l'année de la moto qui est demandée dans le formulaire, ni le modèle ni la marque, puisque le tri a déjà été fait dans les listes déroulantes pour faire son choix.

l'age c'est la tranche d'age dans laquelle se trouve le pilote.


Ok je n'avais pas tout pigé ...

Citation
donc maintenant, ou dois je stocker les infos que je veux donner au visiteur ayant fait sa recherche ?
dois je faire une page php pour chaque url données, ou rentrer ça en bdd et la page se génère seule comme actuellement et va juste chercher ce qu'elle a besoins en bdd ?


LA c'est sure tu as 2 choix :
1- soit tu tape tout les données pour tout les différents cas (ce qui peu vite être long mais simple)
2- Ou soit tout rentrer dans une base de données et faire un calcul pour récupérer les données a afficher (ce qui peut vite être compliquer a l'inverse)

Si quelqu'un a plus de notions pour lier un base de données a tes formulaires cela serai mieux xwhistling.gif


D'accord avec ces 2 choix Kevdeta.
Comme je te l'avais expliquer Maxx, le choix d'une base de données implique une analyse plus poussée de ton besoin histoire de définir les tables nécessaires à ton application.

Par exemple, tu peux créer les tables suivantes :

- MOTO (liste les modèle) avec comme champs exemple :

marque => honda/KAWA/KTM....
modele => cr/crf/kx/kxf/sx/exc....
cm2 => 125/250/300/350/400/450...
type => motocross/enduro... (tu peux éventuellemt en faire un "sous table" jointe à celle-ci)
....
clef primaire marque/modele/cm2

- FOURCHE (liste les différente réglage) avec comme champs exemple :
numero
ressort....

clef primaire ???

- EQUIPEMENT (jointure entre les 2 tables précedentes) qui te permettra de retrouver les données en fonction des paramètre du pilote:
MOTO.marque
MOTO.modele
MOTO.cm2
FOURCHE.clef_primaire ???
age_pilote
utilisation_pilote
poid_pilote
...

Ceci est un exemple pour te montrer ce qu'il est possible de faire.
La table équipement te permettra donc de retrouver les informations correspondants au choix du pilote fait à partir du formulaire.
La table moto peut également être décompossée en table MARQUE, MODELE, CYLINDRE ce qui permet par la suite d'alimenter tes listes de choix sur la première page automatiquement.

Mais bon, je me repete, il faut penser à tout avant de créer cette BD histoire de ne pas avoir à tout modifier si par la suite tu te rends compte qu'il manque quelque chose.
Maxx
Oui c'est vrai, mais je vais moins vite que vous dans l'application de vos solutions tongue.gif

c'est sur que la bdd c'est du boulot, j'ai vu ça quand j'ai créer le menu déroulant (listes liées) pour choisir les marques, modèles et années, et que ça redirige vers une page.
ce fut très long à faire fonctionner, pourtant avec de l'aide sur develloppez.com , mais ça fonctionne.

j'ai déjà créer toutes les url des motos dans la bdd (une par marque modèle année) pour le menu déroulant .

Maintenant il faut voir comment faire le reste, si dans les mêmes tables ou d'en d'autres.
nano_m77
T'inquiètes pas tu vas y arriver, rien d'insurmontable et tu as déjà pu voir qu'il y a masse de forum/tuto pour y parvenir !

Courage donc xthumbup.gif
Maxx
maintenant aussi pourquoi quand je prend le code source de la page

je tombe sur une url comme çà

125cr99Standard_

au lieu de çà

125cr99_

alors qu'il faudrait trouver un truc comme çà par exemple

125cr99_70kg (pour un pilote de 70 par exemple)
nano_m77
Citation (Maxx @ 25 Mar 15 à 12:13 ) *
maintenant aussi pourquoi quand je prend le code source de la page

je tombe sur une url comme çà

125cr99Standard_

au lieu de çà

125cr99_

alors qu'il faudrait trouver un truc comme çà par exemple

125cr99_70kg (pour un pilote de 70 par exemple)



C'est la construction de l'url (variable $ma_page_dest) qui ne doit pas être correcte, rappel d'un de mes messages précedents :

$mod=$_POST['modele'];
$poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod."_".$poid."kg.php"; //A CETTE ENDROIT TU AS DU LAISSER une autre varaiable derrière $mod. je pense

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";
Maxx
ma_page_dest


le truc que je comprend pas

est ce que je laisse çà tel quel

ou dois je mettre le nom de la page de destination ??
Maxx
Citation (nano_m77 @ 25 Mar 15 à 13:21 ) *
C'est la construction de l'url (variable $ma_page_dest) qui ne doit pas être correcte, rappel d'un de mes messages précedents :

$mod=$_POST['modele'];
$poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod."_".$poid."kg.php"; //A CETTE ENDROIT TU AS DU LAISSER une autre varaiable derrière $mod. je pense

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";




bein j'ai poster le code tel que tu me l'as donner regarde


Code
<?php
header('Content-type: text/html; charset=UTF-8');
//récupération variables (plus propre pour en faire ce que tu veux par la suite) :
$util=$_POST['utilisation'];
$age=$_POST['age'];
$niveau=$_POST['niveau'];
$size=$_POST['taille'];

$mod=$_POST['modele'];
$year=$_POST['year'];
$year=$_POST['age'];
$poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod.$year."_".$poid."kg.php";

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";



//affichage des variables :
echo "utilisation : ".$util; echo"<br>";
echo "age : ".$age; echo"<br>";
echo "niveau : ".$niveau; echo"<br>";
echo "taille: ".$size; echo"<br>";




/*DESACTIVATION DU CODE CI-DESSOUS
if($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "debutant" && $_POST['taille'] == "standard" && $_POST['kg'] == "70")
  {//si conditions CAS n1 debutant/70kg..., redirection vers la page 125cr99_70kg.php sur la meme fenetre, essai ça :

    //header('Location: 125cr99_70kg.php');
    echo "<script>java script:document.location.href('125cr99_70kg.php');</script>";

  }elseif($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "amateur" && $_POST['taille'] == "standard" && $_POST['kg'] == "70")
  {//sinon si conditions CAS n2 amateur/70kg...
    
        //header('Location: casn2.php');
    echo "<script>java script:document.location.href('125cr99_70kg.php');</script>";
  
  }else{//autres cas tu peux imbriquer autant que nécessaire jusqu'au cas par defaut :

    echo "<script>java script:document.location.href('autre.php');</script>";

}//fin si
*///FIN DESACTIVATION DU CODE CI-DESSUS
?>
nano_m77
C'est toi qui vois mais si tu ne construit pas l'url de destination dans la page traitement.php, il faudra alors que tu créé une page traitement.php par modèle avec l'url prédefinie...

D'ou l'interet d'avoir un input hidden avec le modèle de la moto dans le formulaire de cette moto, exemple : 125cr99, 125cr04, 250kx12...
Maxx
pour après la petite rectif

je tombe sur çà, donc c'est mieux, il n'y a plus "standard" dans l'url wink.gif

Code
<script>java script:document.location.href('125cr99_72kg.php');</script>utilisation : Motocross<br>age : Standard<br>niveau : Ligue<br>taille: Standard<br>
nano_m77
Citation (Maxx @ 25 Mar 15 à 12:35 ) *
Citation (nano_m77 @ 25 Mar 15 à 13:21 ) *
C'est la construction de l'url (variable $ma_page_dest) qui ne doit pas être correcte, rappel d'un de mes messages précedents :

$mod=$_POST['modele'];
$poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod."_".$poid."kg.php"; //A CETTE ENDROIT TU AS DU LAISSER une autre varaiable derrière $mod. je pense

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";




bein j'ai poster le code tel que tu me l'as donner regarde


Code
<?php
header('Content-type: text/html; charset=UTF-8');
//récupération variables (plus propre pour en faire ce que tu veux par la suite) :
$util=$_POST['utilisation'];
$age=$_POST['age'];
$niveau=$_POST['niveau'];
$size=$_POST['taille'];

$mod=$_POST['modele'];
$year=$_POST['year'];
$year=$_POST['age'];
$poid=$_POST['kg'];

//on construit le nom de la page de dest en fonction des variables :
$ma_page_dest=$mod.$year."_".$poid."kg.php";

//devrait t'envoyer vers la page '125cr99_70kg.php';
echo "<script>java script:document.location.href('$ma_page_dest');</script>";



//affichage des variables :
echo "utilisation : ".$util; echo"<br>";
echo "age : ".$age; echo"<br>";
echo "niveau : ".$niveau; echo"<br>";
echo "taille: ".$size; echo"<br>";




/*DESACTIVATION DU CODE CI-DESSOUS
if($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "debutant" && $_POST['taille'] == "standard" && $_POST['kg'] == "70")
  {//si conditions CAS n1 debutant/70kg..., redirection vers la page 125cr99_70kg.php sur la meme fenetre, essai ça :

    //header('Location: 125cr99_70kg.php');
    echo "<script>java script:document.location.href('125cr99_70kg.php');</script>";

  }elseif($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "amateur" && $_POST['taille'] == "standard" && $_POST['kg'] == "70")
  {//sinon si conditions CAS n2 amateur/70kg...
    
        //header('Location: casn2.php');
    echo "<script>java script:document.location.href('125cr99_70kg.php');</script>";
  
  }else{//autres cas tu peux imbriquer autant que nécessaire jusqu'au cas par defaut :

    echo "<script>java script:document.location.href('autre.php');</script>";

}//fin si
*///FIN DESACTIVATION DU CODE CI-DESSUS
?>




Non Il ya a une erreur que je t'avais indiqué (enlèves $year après $mod.) ici vu que tu ne separe pas l'année de la moto du modèle :

$ma_page_dest=$mod.$year."_".$poid."kg.php"; ///=> pas bon
$ma_page_dest=$mod."_".$poid."kg.php"; ///=> bon !!
Maxx
c'est réglé juste mon dernier message au dessus, on c'est croiser wink.gif
Maxx
bon j'ai créer une page 125cr99_70kg.php, mais le traitement.php ne renvoit pas sur cette page crée. ça doit pas être ça.
nano_m77
Yes xthumbup.gif
nano_m77
Citation (Maxx @ 25 Mar 15 à 12:59 ) *
bon j'ai créer une page 125cr99_70kg.php, mais le traitement.php ne renvoit pas sur cette page crée. ça doit pas être ça.



C'est parceque que tu n'as pas saisi 70 dans le champ poid du pilote, si tu saisi bien 70 ca te renvoi bien sur la page que tu as créé !

Il va falloir créer un page par kilo loooool

sinon dans la page traitement.php il faut gérér des fourchettes de poid par rapport à ce qu'a saisi l'utilisateur pour renvoyer sur une page différente en fonction des plages que tu definis.

donnes moi tes fourchettes et je te fais le bout de code qui va bien si tu veux quand j'ai 5min.
Maxx
bein oui j'ai saisis 70 dans la case à remplir Kg, si ça fonctionne chez toi, moi ça fonctionne pas IMSTP6.gif

pourtant je réactualise
Maxx
Citation (nano_m77 @ 25 Mar 15 à 15:06 ) *
donnes moi tes fourchettes et je te fais le bout de code qui va bien si tu veux quand j'ai 5min.



je n'ai pas pris les 65cc et 85cc encore dans mon système, donc on vas dire une plage de poids de 50 à 130 kg y'à de quoi être large dans les moins gros et dans les plus gros, sans tomber dans les extrèmes wink.gif
Maxx
l'exemple juste pour tester de la page créer 125cr99_70kg.php et traitement.php n'y va pas dessus alors qu'il di bien qui redirige la dessus.
je vais m'arracher les cheveux IMSTP6.gif

http://www.maxxracing.fr/spring/honda/125cr99_70kg.php
nano_m77
Citation (Maxx @ 25 Mar 15 à 14:20 ) *
l'exemple juste pour tester de la page créer 125cr99_70kg.php et traitement.php n'y va pas dessus alors qu'il di bien qui redirige la dessus.
je vais m'arracher les cheveux IMSTP6.gif

http://www.maxxracing.fr/spring/honda/125cr99_70kg.php



Merde alors moi c'est ok, une fois choisit Honda /CR125R/1999 ici : http://www.maxxracing.fr/spring/

J'arrive sur cette page de formualire http://www.maxxracing.fr/spring/honda/125cr1999.html

Je rentre alors 70 dans le champ poid du pilote, ensuite le gars y clique sur "calculer" et là magie bonheur :
j'arrive sur la page http://www.maxxracing.fr/spring/honda/125cr1999.html

TADAAA

Si toi ça ne marche pas alors là prrrrrrrrr
Maxx
moi je tombe sur çà

Tadaaaaa !!!!!!!

http://www.maxxracing.fr/spring/honda/traitement.php

qui donne çà


Cliquez pour voir le fichier-joint
nano_m77
moi je fais :

Cliquez pour voir le fichier-joint

ensuite ça :

Cliquez pour voir le fichier-joint

et puis tadaaa :

Cliquez pour voir le fichier-joint



Maxx
étrange que ça marche pas chez moi IMSTP6.gif
Maxx
je vais redémarrer le pc pour voir
kevdeta
Citation (Maxx @ 25 Mar 15 à 15:22 ) *
je vais redémarrer le pc pour voir


Moi non plus cela ne fonctionne pas.
nano_m77
Citation (Maxx @ 25 Mar 15 à 15:22 ) *
je vais redémarrer le pc pour voir


Commences par vider le cache du navigateur
Maxx
bon me revoilà çà change rien
et j'ai nettoyer le cache avec ccleaner

toujours pareil IMSTP6.gif
Maxx
viens encore d'essayer à l'instant en vidant le cche directement dans firefox et ça ne change rien mad.gif
Maxx
ah !! petite info, je viens de test avec le navigateur que je ne me sers plus depuis des années à savoir Internet Explorer et là ça fonctionne.
donc soucis avec Firefox unsure.gif
Coutosuiss
Citation (Maxx @ 25 Mar 15 à 15:22 ) *
je vais redémarrer le pc pour voir


Moi j'ai pareil que toi maxx j'ai testé sur mon PC
nano_m77
Citation (Maxx @ 25 Mar 15 à 15:34 ) *
ah !! petite info, je viens de test avec le navigateur que je ne me sers plus depuis des années à savoir Internet Explorer et là ça fonctionne.
donc soucis avec Firefox unsure.gif


T'as page ne fonctionne pas sous Firefox alors parce que moi IE à la maison et au boulot = pas problème
kevdeta
Problème de compatibilité de navigateur, bien chiant sa !

Essaye de remplacer l'appel du fichier PHP (je suis pas trop sure mais sa mange pas de pain d'essayer):

Citation
echo "<script>java script:document.location.href('$ma_page_dest');</script>";


Par sa :

Citation
echo "<script>java script:document.location.href='$ma_page_dest';</script>";


nano_m77
Oui comme kevdeta.

Sinon test ça :

echo "<script type=\"text/javascript\" language=\"javascript\">document.location.href='$ma_page_dest';</script>";


J'utilise jamais Firefox et chrome donc la compatibilité je n'en m'en préoccupe jamais (intranet uniquement) xwhistling.gif
nano_m77
autre possibilité :

echo "<script>java script:window.location.replace('$ma_page_dest');</script>";
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2024 Invision Power Services, Inc.