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
Salut les gars, tout est dans le titre.
j'ai besoins d'aide pour faire un truc sur mon site qui vous rendras énormément service, j'ai déjà fais la moitiée, il me reste à faire qu'un formulaire ouvre une page avec une réponse en fonction des infos donnée par le visiteur, la page qui est apelée par le formulaire n'est donc jamais remplie avec les mêmes infos.

Si vous vous y connaissez, merci pour vôtre aide wink.gif

Maxx
nano_m77
Citation (Maxx @ 19 Mar 15 à 21:48 ) *
Salut les gars, tout est dans le titre.
j'ai besoins d'aide pour faire un truc sur mon site qui vous rendras énormément service, j'ai déjà fais la moitiée, il me reste à faire qu'un formulaire ouvre une page avec une réponse en fonction des infos donnée par le visiteur, la page qui est apelée par le formulaire n'est donc jamais remplie avec les mêmes infos.

Si vous vous y connaissez, merci pour vôtre aide wink.gif

Maxx




Salut Maxx si ton formulaire de la 1ère page est en method "GET" :

echo"<form name=\"mon form\" action=\"ma_page_destination.php\" method=\"GET\">";

alors dans ta page de destination tu récupères les valeurs de tes input text et autres du formulaire comme suit :

$mon_parm1=$_GET['mon_param1'];
$mon_parm2=$_GET['mon_param2'];
.
.
etc

Tu peux alors coller ces valeurs ou tu veux dans la page, affichage simple :

echo "ma valuer de mon champ 1 : ".$mon_parm1;
echo "ma valuer de mon champ 2 : ".$mon_parm2;

ou dans un autre champ de formulaire :

echo "<input type="\text\" name=\"mon_parmrecup1\" value="$mon_parm1>";
echo "<input type="\text\" name=\"mon_parmrecup2\" value="$mon_parm2>";

etc

Si ton formulaire est en methode POST : même chose mais $_POST au lieu de $_GET pour récup les valeurs en début de page de destination !

cool.gif

C'est bon pour toi ?


Si tu as besoin de plus hésites pas wink.gif
nano_m77
Oups, ce que je viens de te donner c'est pour du php avec serveur apache, pour Ajax je sais pas trop comment on implemente ça...

en php/apache donc, le formulaire donne:

echo"<form name=\"mon form\" action=\"ma_page_destination.php\" method=\"GET\">";
echo "saisir votre text : <input type="\text\" name=\"mon_parm1\" value="valeur par defaut a afficher dans le champ vierge\">";
echo "<input type="\submit\" name=\"valid_form\" value=\"valider\">";
echo"</form>";

Et tu recup dans la page de destination comme indiqué plus haut !

Une exemple de formulaire avec ajax :

http://etienner.fr/php5/formulaire-de-contact-html5-php-ajax

C'est un peu lourd je trouve ce language... IMSTP6.gif
nano_m77
A la limite créé 2 pages php simple avec les bouts de code que je t'ai donné et vois si ça passe aussi !

contenu page formulaire.php :

<?php
//formulaire :
echo"<form name=\"mon_form\" action=\"recup.php\" method=\"GET\">";
echo "saisir votre texte : <input type="\text\" name=\"mon_parm1\" value=\"valeur par defaut a afficher dans le champ ou vierge !!\">";
echo "<input type="\submit\" name=\"valid_form\" value=\"valider\">";
echo"</form>";
?>

contenu page recup.php :

<?php
//recup variable formulaire :
$mon_parm1=$_GET['mon_param1'];
//affichage simple :
echo "ma valeur de mon champ 1 : ".$mon_parm1;
//ou affichage dans un autre champ
echo "<input type="\text\" name=\"mon_parmrecup1\" value=\"$mon_parm1\">";
?>

Dis moi si cela fonctionne (avec method GET ou POST selon ta config) ça m'interesse aussi xwhistling.gif
Guillaume7.1
Désolé mais.... blink.gif
nano_m77
Citation (Guillaume7.1 @ 20 Mar 15 à 21:00 ) *
Désolé mais.... blink.gif


mais quoi ? laugh.gif

Il demande de l'aide, j'essai de lui répondre !
Kiksystem
Chacun son métier tout simplement laugh.gif

Ben freerider
c'est pas faux...
nano_m77
Citation (Kiksystem @ 21 Mar 15 à 16:04 ) *
Chacun son métier tout simplement laugh.gif


C'est ça ! Perso moi les suspensions j'y connais rien xwhistling.gif
Maxx
Salut Nano et merci pour l'aide que tu veux m'apporter, alors je vais étaler le truc ici car en MP on va être limité par le nombre de réponses ou plutôt de QUOTE, donc il sera difficile à suivre, deplus là on a droit aux balises code.
Alors voilà ce que je suis entrain de faire, comme ça tu pourras voir directement les modifs à faire etc..

http://www.maxxracing.fr/spring/

j'ai déjà bien avancer sur le problème des listes liées et galérer plus d'un mois à m'en sortir avec un aide sur un forum spécialisé.
Après que ce soir clair, mon métier c'est les suspensions, pas le codage ou la je suis vraiment plus que débuttant et ou je n'y comprends rien.

Pour l'instant je n'ai fais le formulaire que pour les Honda CR125R, donc on va se retrouver sur une page comme celle ci
http://www.maxxracing.fr/spring/honda/125cr1999.html

dans cette page, une fois le choix fait par le visiteur et qu'il a renseigner son poids, il faudrait qu'en fonction de ces infos il soit rediriger soit sur la même page rafraichie, soit sur une page qui s'affiche par-dessus (avec un fond en transparence, si tu vois ce que je veux dire) ou alors dans une autre page.

les pages sont en .html est ce que c'est ok ou faut il qu'elles soient en .php ?
dans ce cas je dois toutes les refaires et modifier les liens dans mysql


voici le code html de ma page avec le formulaire, ensuite je ne sais pas faire la page de traitement.php


page : 125cr1999.html

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">
<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 là mon essais de page traitement.php qui bien sur ne fonctionne pas, j'ai juste trouver une idée de code via google que j'ai modifier pour moi mais sans grande conviction.

Code
<?php
if($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "debutant" && $_POST['taille'] == "standard" && $_POST['kg'] == "Kg")
{
    header('Location: 125cr99_70kg.php');
}

}
else
{
    header('Location: 125cr99_70kg.php');
}
?>



Merci à toi

et cet outil vous rendra service à tous, je me suis inspirer du site racetech, mais je le fais à la sauce made in france wink.gif
Kiksystem
OUAH!!! Maxx c'est une idée de malade!!! ohmy.gif ohmy.gif

Mais petit bémol, oui je suis là pour faire chier le monde... biggrin.gif

Mais si comme moi, j'ai 125 CR 2004 avec une fourche de 450 CRF 2007. Tu vas faire comment? tongue.gif

Je rigole, c'est déjà génial ton idée! smile.gif

(Par contre ne nous fait pas ça gratos... Attention à la concurrence!!!!)
Maxx
ça c'est mon problème à moi et je sais quoi faire

ce que je propose c'est pour ceux qui veulent se démerder tout seul pour trouver leurs ressorts et savoir quoi prendre, après s'ils ne savent pas bein les préparateurs (dont je fais partie) sont la pour çà wink.gif
Kiksystem
Oui mais des préparateurs vont venir piocher sur ton site bon Maxx...
Maxx
pas faux
mais après je vais faire peut être un système de demande de mot de passe pour acceder au caclulateur, mais bon ils le font déjà avec un site aux usa.
Cyril44
Une autre idée au passage, lorsque l'utilisateur calcul tout ce qu'il faut pour sa moto, ressort, quantité d'huile...tu devrais en même temps faire apparaître le prix du ressort ou du litre d'huile...
Ça rappellera à l'utilisateur que tu vend de la pièce détachée de fourche et autres, et si il a toutes les info sous le nez ça lui évitera d'aller chercher le produis et le prix sur un autre site.

Sinon l'idée est vraiment cool pour nous, je pense que certains en profiteront pour pomper les info mais qu'aussi tu récupéras quelques clients et quelques préparations que peut être tu n'aurais jamais eu sans mettre ton projet en ligne.

Belle idée xthumbup.gif
Maxx
pas bête Cyril wink.gif bien vu xthumbup.gif
Kiksystem
Bien vu Cyril! Glisse un petit lien vers ton shop au passage wink.gif
Maxx
c'est sur que je suis bien gentil et j'aime aider les autres, c'est vrai qu'en échange ça serait bien que l'on m'achète les produits, mais je doute que beaucoup le fasse.

mais je ne le fais pas pour çà, sinon je garderais pour moi
nano_m77
Citation (Maxx @ 21 Mar 15 à 18:47 ) *
Salut Nano et merci pour l'aide que tu veux m'apporter, alors je vais étaler le truc ici car en MP on va être limité par le nombre de réponses ou plutôt de QUOTE, donc il sera difficile à suivre, deplus là on a droit aux balises code.
Alors voilà ce que je suis entrain de faire, comme ça tu pourras voir directement les modifs à faire etc..

http://www.maxxracing.fr/spring/

j'ai déjà bien avancer sur le problème des listes liées et galérer plus d'un mois à m'en sortir avec un aide sur un forum spécialisé.
Après que ce soir clair, mon métier c'est les suspensions, pas le codage ou la je suis vraiment plus que débuttant et ou je n'y comprends rien.

Pour l'instant je n'ai fais le formulaire que pour les Honda CR125R, donc on va se retrouver sur une page comme celle ci
http://www.maxxracing.fr/spring/honda/125cr1999.html

dans cette page, une fois le choix fait par le visiteur et qu'il a renseigner son poids, il faudrait qu'en fonction de ces infos il soit rediriger soit sur la même page rafraichie, soit sur une page qui s'affiche par-dessus (avec un fond en transparence, si tu vois ce que je veux dire) ou alors dans une autre page.

les pages sont en .html est ce que c'est ok ou faut il qu'elles soient en .php ?
dans ce cas je dois toutes les refaires et modifier les liens dans mysql


voici le code html de ma page avec le formulaire, ensuite je ne sais pas faire la page de traitement.php


page : 125cr1999.html

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">
<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 là mon essais de page traitement.php qui bien sur ne fonctionne pas, j'ai juste trouver une idée de code via google que j'ai modifier pour moi mais sans grande conviction.

Code
<?php
if($_POST['utilisation'] == "motocross" && $_POST['age'] == "standard" && $_POST['niveau'] == "debutant" && $_POST['taille'] == "standard" && $_POST['kg'] == "Kg")
{
    header('Location: 125cr99_70kg.php');
}

}
else
{
    header('Location: 125cr99_70kg.php');
}
?>



Merci à toi

et cet outil vous rendra service à tous, je me suis inspirer du site racetech, mais je le fais à la sauce made in france wink.gif


Au delà du fait que cela me parait compliqué avec ton système de gérer tous les cas, tu peux tester ça :

Code
<?php
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
?>


Pour info pas d'espace entre "java" et "script" après la balise script, je ne sais pas pourquoi le code est affiché comme ça...

Pas évident de te guider sans serveur pour tester... je pourrais faire un test au boulot la semaine pro si j'ai 5 min !
Perso jamais essayé d'envoyer un formulaire d'un page html vers un page php mais pourquoi pas.
As tu tester le formulaire exemple avec les 2 pages php que je t'es filer pour voir si cela marche sur ton serveur ?
Maxx
Merci, ça ne fonctionne pas.

je tombe sur çà http://www.maxxracing.fr/spring/honda/traitement.php

page vide


après je sais que çà va être un boulot monstre de faire çà pour toutes les configurations possibles, je me suis peut ètre attaquer à quelque chose d'insurmontable unsure.gif

sinon je n'ai pas tester tes 2 1ères pages, je vais le faire, je t'ai poster mes codes, pour que tu en saches plus ou j'en suis wink.gif
nano_m77
Citation (Maxx @ 22 Mar 15 à 01:30 ) *
Merci, ça ne fonctionne pas.

je tombe sur çà http://www.maxxracing.fr/spring/honda/traitement.php

page vide


après je sais que çà va être un boulot monstre de faire çà pour toutes les configurations possibles, je me suis peut ètre attaquer à quelque chose d'insurmontable unsure.gif

sinon je n'ai pas tester tes 2 1ères pages, je vais le faire, je t'ai poster mes codes, pour que tu en saches plus ou j'en suis wink.gif


Ok max, j'ai l'impression déjà que le contenu des variables de formulaire ne sont pas récupérés car on est bien rediriger vers la page autre.php.
Au moins le PHP et la boucle "if" fonctionne correctement.

Dans ta page traitement.php, testes l'affichage simple des variables de formulaire comme suis pour voir si l'on récupère quelque chose de la page html :

Code
<?php

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

//affichage des variables :
echo "utilisation : ".$util;
echo "mon age : ".$old;
echo "mon taille: ".$size;


/*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
?>


Si jamais cela ne fonctionne toujours pas, passes ton formulaire en method "get" et remplace $_POST par $_GET dans la page de destination pour voir.

Par contre j'ai l'impression que ton serveur est paramétré pour n'afficher aucunes erreurs que ton code pourrait provoquer, je ne sais pas comment tu peux régler cela si ce n'est pas un serveur apache.
Parce que développer à "l'aveuglette" tu va en chier ohmy.gif
nano_m77
Citation (Maxx @ 22 Mar 15 à 01:30 ) *
après je sais que çà va être un boulot monstre de faire çà pour toutes les configurations possibles, je me suis peut ètre attaquer à quelque chose d'insurmontable unsure.gif


Je pense que pour gérer un nombre aussi varié de config plus "simplement", il va te falloir une base de donnée : là ces un boulot assez complexe et long d'analyse à faire sur ton besoin pour en ressortir les tables utiles.

A chaque fois que tu auras un nouveau modèle, il va falloir que tu rajoutes dans ta page traitement.php autant de if que de conditions possible pour la nouvelle bécane et autant de page de redirection derrière ohmy.gif !

Ou sinon tu construit le nom de ta page de destination, grosso merdo dans traitement.php :

Code
<?

//pour tester sans recup par le formulaire, remplace $_POST['xxx'] par les valeurs que tu veux :
$mod="125cr";
$year="99";
$poid="70";

//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>";

?>


Déjà tu n'a plus le merdier d'enchainement de "if" dans ta page, te reste à créer les pages '125cr99_70kg.php' de destination.
Avant toute chose faut que tu parviennes a récupérer les données du formulaire et après tu pourras affecter tes variables via celles recup du formulaire :

$mod=$_POST['mod'];//exemple modèle 125cr
$year=$_POST['year'];//exemple année modèle 99
$poid=$_POST['poid'];//exemple année modèle 99
Maxx
Citation (nano_m77 @ 22 Mar 15 à 10:24 ) *
Citation (Maxx @ 22 Mar 15 à 01:30 ) *
Merci, ça ne fonctionne pas.

je tombe sur çà http://www.maxxracing.fr/spring/honda/traitement.php

page vide


après je sais que çà va être un boulot monstre de faire çà pour toutes les configurations possibles, je me suis peut ètre attaquer à quelque chose d'insurmontable unsure.gif

sinon je n'ai pas tester tes 2 1ères pages, je vais le faire, je t'ai poster mes codes, pour que tu en saches plus ou j'en suis wink.gif


Ok max, j'ai l'impression déjà que le contenu des variables de formulaire ne sont pas récupérés car on est bien rediriger vers la page autre.php.
Au moins le PHP et la boucle "if" fonctionne correctement.

Dans ta page traitement.php, testes l'affichage simple des variables de formulaire comme suis pour voir si l'on récupère quelque chose de la page html :

Code
<?php

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

//affichage des variables :
echo "utilisation : ".$util;
echo "mon age : ".$old;
echo "mon taille: ".$size;


/*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
?>


Si jamais cela ne fonctionne toujours pas, passes ton formulaire en method "get" et remplace $_POST par $_GET dans la page de destination pour voir.

Par contre j'ai l'impression que ton serveur est paramétré pour n'afficher aucunes erreurs que ton code pourrait provoquer, je ne sais pas comment tu peux régler cela si ce n'est pas un serveur apache.
Parce que développer à "l'aveuglette" tu va en chier ohmy.gif



Alors avec çà ci dessus, j'ai çà qui s'affiche

Parse error: syntax error, unexpected T_STRING in /home/maxxraci/www/spring/honda/traitement.php on line 32


vais essayer l'autre

edit : idem avec le formulaire en GET
nano_m77
Citation (Maxx @ 22 Mar 15 à 18:10 ) *
Citation (nano_m77 @ 22 Mar 15 à 10:24 ) *
Citation (Maxx @ 22 Mar 15 à 01:30 ) *
Merci, ça ne fonctionne pas.

je tombe sur çà http://www.maxxracing.fr/spring/honda/traitement.php

page vide


après je sais que çà va être un boulot monstre de faire çà pour toutes les configurations possibles, je me suis peut ètre attaquer à quelque chose d'insurmontable unsure.gif

sinon je n'ai pas tester tes 2 1ères pages, je vais le faire, je t'ai poster mes codes, pour que tu en saches plus ou j'en suis wink.gif


Ok max, j'ai l'impression déjà que le contenu des variables de formulaire ne sont pas récupérés car on est bien rediriger vers la page autre.php.
Au moins le PHP et la boucle "if" fonctionne correctement.

Dans ta page traitement.php, testes l'affichage simple des variables de formulaire comme suis pour voir si l'on récupère quelque chose de la page html :

Code
<?php

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

//affichage des variables :
echo "utilisation : ".$util;
echo "mon age : ".$old;
echo "mon taille: ".$size;


/*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
?>


Si jamais cela ne fonctionne toujours pas, passes ton formulaire en method "get" et remplace $_POST par $_GET dans la page de destination pour voir.

Par contre j'ai l'impression que ton serveur est paramétré pour n'afficher aucunes erreurs que ton code pourrait provoquer, je ne sais pas comment tu peux régler cela si ce n'est pas un serveur apache.
Parce que développer à "l'aveuglette" tu va en chier ohmy.gif



Alors avec çà ci dessus, j'ai çà qui s'affiche

Parse error: syntax error, unexpected T_STRING in /home/maxxraci/www/spring/honda/traitement.php on line 32


vais essayer l'autre

edit : idem avec le formulaire en GET


Vires toute la partie mise en commentaire, parce que la ligne 32 est en plein dedans !!

Mais juste ça, j'ai corriger un nom de variable :

Code
<?php

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

//affichage des variables :
echo "utilisation : ".$util;
echo "mon age : ".$old;
echo "mon taille: ".$size;

?>


As tu testé le petit formulaire simple et page de stination (avec POST et GET) que je t'ai donner ?
nano_m77
Citation (nano_m77 @ 22 Mar 15 à 18:35 ) *
Citation (Maxx @ 22 Mar 15 à 18:10 ) *
Citation (nano_m77 @ 22 Mar 15 à 10:24 ) *
Citation (Maxx @ 22 Mar 15 à 01:30 ) *
Merci, ça ne fonctionne pas.

je tombe sur çà http://www.maxxracing.fr/spring/honda/traitement.php

page vide


après je sais que çà va être un boulot monstre de faire çà pour toutes les configurations possibles, je me suis peut ètre attaquer à quelque chose d'insurmontable unsure.gif

sinon je n'ai pas tester tes 2 1ères pages, je vais le faire, je t'ai poster mes codes, pour que tu en saches plus ou j'en suis wink.gif


Ok max, j'ai l'impression déjà que le contenu des variables de formulaire ne sont pas récupérés car on est bien rediriger vers la page autre.php.
Au moins le PHP et la boucle "if" fonctionne correctement.

Dans ta page traitement.php, testes l'affichage simple des variables de formulaire comme suis pour voir si l'on récupère quelque chose de la page html :

Code
<?php

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

//affichage des variables :
echo "utilisation : ".$util;
echo "mon age : ".$old;
echo "mon taille: ".$size;


/*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
?>


Si jamais cela ne fonctionne toujours pas, passes ton formulaire en method "get" et remplace $_POST par $_GET dans la page de destination pour voir.

Par contre j'ai l'impression que ton serveur est paramétré pour n'afficher aucunes erreurs que ton code pourrait provoquer, je ne sais pas comment tu peux régler cela si ce n'est pas un serveur apache.
Parce que développer à "l'aveuglette" tu va en chier ohmy.gif



Alors avec çà ci dessus, j'ai çà qui s'affiche

Parse error: syntax error, unexpected T_STRING in /home/maxxraci/www/spring/honda/traitement.php on line 32


vais essayer l'autre

edit : idem avec le formulaire en GET


Vires toute la partie mise en commentaire, parce que la ligne 32 est en plein dedans !!

Mais juste ça, j'ai corriger un nom de variable :

Code
<?php

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

//affichage des variables :
echo "utilisation : ".$util;
echo "mon age : ".$old;
echo "mon taille: ".$size;

?>


As tu testé le petit formulaire simple et page de stination (avec POST et GET) que je t'ai donner ?



Oups, j'ai trouvé l'erreur ligne 32 :

remplace

*/FIN DESACTIVATION DU CODE CI-DESSUS

par

*///FIN DESACTIVATION DU CODE CI-DESSUS

Désolé xwhistling.gif
Maxx
pas eu le temps de tester ce que tu m'as dit au tout début, mais je vais le faire, je suis juste overbooké là à faire 30 choses en même temps tongue.gif

bon je corrige le code et si ça marche pas je teste le truc du début wink.gif
Maxx
voilà avec GET partout, ça donne çà


utilisation : motocrossmon age : mon taille: standard
nano_m77
Citation (Maxx @ 22 Mar 15 à 19:42 ) *
voilà avec GET partout, ça donne çà


utilisation : motocrossmon age : mon taille: standard


Et avec post ?
nano_m77
Citation (nano_m77 @ 22 Mar 15 à 19:46 ) *
Citation (Maxx @ 22 Mar 15 à 19:42 ) *
voilà avec GET partout, ça donne çà


utilisation : motocrossmon age : mon taille: standard


Et avec post ?


Attention penses également a changer le "method" du formulaire (get partout ou post partout)
nano_m77
Citation (nano_m77 @ 22 Mar 15 à 19:48 ) *
Citation (nano_m77 @ 22 Mar 15 à 19:46 ) *
Citation (Maxx @ 22 Mar 15 à 19:42 ) *
voilà avec GET partout, ça donne çà


utilisation : motocrossmon age : mon taille: standard


Et avec post ?


Attention penses également a changer le "method" du formulaire (get partout ou post partout)


J'avais pas bien vu mais en fait ca marche !! Du moins pour la variable utilisation ! Age ne son pas récupéré là unsure.gif

Donc GET ok pour ton serveur
Maxx
et voilà avec POST

utilisation : motocrossmon age : mon taille: standard
nano_m77
Au fait, si tu veux faire passer à la ligne en php :

echo"<br>";
Maxx
ok pour retour à la ligne <br> j'ai l'habitude en html, je savais pas en php wink.gif


sinon voilà le test avec tes deux petits fichiers du début
traitement.php et recup.php



http://www.maxxracing.fr/spring/formulaire.php
nano_m77
Citation (Maxx @ 22 Mar 15 à 19:54 ) *
et voilà avec POST

utilisation : motocrossmon age : mon taille: standard


Donc post et get fonctionne bien (par contre age reste vide, t'es sur du nom du champ ?
Essai de tester comme ça tous tes champs de formulaire en les affichants simplement.
Après tu n'auras plus qu'à faire soit l'enchainement de boucle "if", soit reconstituer le nom de ta page de destination comme je te l'avais montré :

Code
<?

$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>";

?>


Rappel : "java script" s'écrit bien "javascript" en attaché.
nano_m77
Citation (Maxx @ 22 Mar 15 à 20:00 ) *
ok pour retour à la ligne <br> j'ai l'habitude en html, je savais pas en php wink.gif


sinon voilà le test avec tes deux petits fichiers du début
traitement.php et recup.php



http://www.maxxracing.fr/spring/formulaire.php



Correction, vraiment pas facile sans pouvoir tester biggrin.gif y'a des \ et des " et ; qui sont pas au bon endroit :

Ligne 4 et 5

<?php
//formulaire :
echo"<form name=\"mon_form\" action=\"recup.php\" method=\"GET\">";
echo "saisir votre texte : <input type=\"text\" name=\"mon_parm1\" value=\"valeur par defaut a afficher dans le champ ou vierge !!\">";
echo "<input type=\"submit\" name=\"valid_form\" value=\"valider\">";
echo"</form>";
?>

Meme connerie dans contenu page recup.php :

<?php
//recup variable formulaire :
$mon_parm1=$_GET['mon_param1'];
//affichage simple :
echo "ma valeur de mon champ 1 : ".$mon_parm1;
echo"<br><br>";
//ou affichage dans un autre champ
echo "<input type=\"text\" name=\"mon_parmrecup1\" value=\"$mon_parm1\">";
?>

Ca devrais mieux marcher maintenant !
Maxx
ok je reteste xthumbup.gif
et oui j'ai bien vu et retenu pour java script, peut ètre que le moteur de mxteam sépare en deux pour éviter du hacking par injection de code, je sais pas
Maxx
voilà c'est fait ça n'affiche plus d'erreur tu peux voir

http://www.maxxracing.fr/spring/formulaire.php
Maxx
est ce que l'erreur pour age ce n'est pas à cause de çà, il manque un e à age

Citation
$util=$_POST['utilisation'];
$ag=$_POST['age'];
$size=$_POST['taille'];
nano_m77
Citation (Maxx @ 22 Mar 15 à 20:00 ) *
ok pour retour à la ligne <br> j'ai l'habitude en html, je savais pas en php wink.gif


En fait le php est juste un langage de programmation qui te permet de générer du html, donc le echo""; sert à afficher ce code html.

Tu peux y mettre ce que tu veux, par contre comme tu est entre double cote "", t'es obligé de "protéger" celles qui seraient à l'interieur de ton echo"" pour que le moteur s'y retrouve.

Donc par exemple dans ton php (coté serveur) :
echo "patatipatat \"TTTT\" ygyugug";

donnera ensuite dans le navigateur (coté client) :

patatipatat "TTTT" ygyugug
nano_m77
Citation (Maxx @ 22 Mar 15 à 20:17 ) *
est ce que l'erreur pour age ce n'est pas à cause de çà, il manque un e à age

Citation
$util=$_POST['utilisation'];
$ag=$_POST['age'];
$size=$_POST['taille'];



Non rien a voir la variable age ici, tu pourrais l'appelé comme tu veux, par contre la syntax de celle dans le $_POST['age']; doit être exactement le même nom que ton champ de formulaire que tu veux recup.

D'après ce que tu m'a montré, ca a pourtant l'air correcte :

<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>
nano_m77
Citation (nano_m77 @ 22 Mar 15 à 20:22 ) *
Citation (Maxx @ 22 Mar 15 à 20:17 ) *
est ce que l'erreur pour age ce n'est pas à cause de çà, il manque un e à age

Citation
$util=$_POST['utilisation'];
$ag=$_POST['age'];
$size=$_POST['taille'];



Non rien a voir la variable age ici, tu pourrais l'appelé comme tu veux, par contre la syntax de celle dans le $_POST['age']; doit être exactement le même nom que ton champ de formulaire que tu veux recup.

D'après ce que tu m'a montré, ca a pourtant l'air correcte :

<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>


assure toi que c'est bien $ag que tu affiche après et pas $age
Maxx
bein avant ta réponse j'ai aussi essayer avec le e que je croyais manquant et çà change rien, l'age n'affiche rien
nano_m77
Citation (Maxx @ 22 Mar 15 à 20:15 ) *
voilà c'est fait ça n'affiche plus d'erreur tu peux voir

http://www.maxxracing.fr/spring/formulaire.php


Ca récup rien me suis encore planté dans le nom de la variable lol :

<?php
//recup variable formulaire :
$mon_parm1=$_GET['mon_parm1'];//ici j'avais mis 'mon_param1' au lieu de 'mon_parm1'
//affichage simple :
echo "ma valeur de mon champ 1 : ".$mon_parm1;
echo"<br><br>";
//ou affichage dans un autre champ
echo "<input type=\"text\" name=\"mon_parmrecup1\" value=\"$mon_parm1\">";
?>
nano_m77
Citation (Maxx @ 22 Mar 15 à 20:31 ) *
bein avant ta réponse j'ai aussi essayer avec le e que je croyais manquant et çà change rien, l'age n'affiche rien


Bizarre tu es sur que le nom de la variable est bon partout y compris quand tu la colle dans une autre et que tu l'affiche ??

Merde alors je comprends pas là dry.gif
Maxx
Citation (nano_m77 @ 22 Mar 15 à 21:37 ) *
Bizarre tu es sur que le nom de la variable est bon partout y compris quand tu la colle dans une autre et que tu l'affiche ??

Merde alors je comprends pas là dry.gif



bein je ne vois rien de mon coté , ça me semble écrit partout pareil

Citation
<?php

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

//affichage des variables :
echo "utilisation : ".$util; echo"<br>";
echo "age : ".$old; 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
?>



Citation
<form method="post" action="traitement.php">
<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>
nano_m77
Citation (Maxx @ 22 Mar 15 à 20:44 ) *
Citation (nano_m77 @ 22 Mar 15 à 21:37 ) *
Bizarre tu es sur que le nom de la variable est bon partout y compris quand tu la colle dans une autre et que tu l'affiche ??

Merde alors je comprends pas là dry.gif



bein je ne vois rien de mon coté , ça me semble écrit partout pareil

Citation
<?php

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

//affichage des variables :
echo "utilisation : ".$util; echo"<br>";
echo "age : ".$old; 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
?>



Citation
<form method="post" action="traitement.php">
<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>



Yé trouvé c'est pas partout pareil look :

<?php

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

//affichage des variables :
echo "utilisation : ".$util; echo"<br>";
echo "age : ".$old; echo"<br>"; ////////////////////$old au lieu de $age ET VOILA !!!
echo "taille: ".$size; echo"<br>";

nano_m77
Pour information, les différences entre les méthodes post et get :

http://www.xul.fr/ecmascript/get-post.php

Tu remarqueras que en GET, tes variables et leur valeur apparaissent dans l'url de la barre de lien de la page de destination du formulaire.
Maxx
pour get et post j'avais lu ça en parcourant des tutos, et ils disent que c'est mieux en post, donc j'ai mis en post au départ.

bon sinon c'est bon l'age s'affiche, je vais essayer de mettre les autres critères de recherche

ensuite un peu de css pour que ce soit joli (même si on s'en branle un peu)

et après bein faire la multitude de pages pour chaque moto et spécificités du pilote. j'ai pas fini.
lol

c'est vrai que si je peux mettre ça en bdd ça serait un boulot plus rapide.

nano_m77
Citation (Maxx @ 22 Mar 15 à 21:21 ) *
pour get et post j'avais lu ça en parcourant des tutos, et ils disent que c'est mieux en post, donc j'ai mis en post au départ.

bon sinon c'est bon l'age s'affiche, je vais essayer de mettre les autres critères de recherche

ensuite un peu de css pour que ce soit joli (même si on s'en branle un peu)

et après bein faire la multitude de pages pour chaque moto et spécificités du pilote. j'ai pas fini.Po
lol

c'est vrai que si je peux mettre ça en bdd ça serait un boulot plus rapide.


Content que sa fonctionne enfin xthumbup.gif

Tu as raison de ne pas négliger le css, le client ne voit que ça et s'en tape trop souvent du boulot fait derrière si l'emballage est moche mad.gif

D'ailleurs ton site à un design très sympas je trouve !

Pour la base de donnée il y a un gros boulot de réflexion sur le besoin mais rien d'insurmontable !

Bon courage pour la suite et encore une fois n'hésites pas si tu as des questions.

Tiens moi au jus quand tu as un formulaire pour 300 exc sixday 2007 xwhistling.gif
Maxx
Yes pas de soucis pour l'exc, pour le moment je n'ai mis que les motos de MX, les enduros ça viendra wink.gif

bon aller je vais essayer d'appliquer toutes les autres choses que tu m'as dit.

je reviens te dire ici au même endroit, mais peut ètre pas ce soir wink.gif
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.