mxteam.com
mxteam

Bienvenue invité ( Connexion | Inscription )


A savoir

Inscription
Principe du Team
Règles & usages
Aide & Utilisation
espace_membres

Le Forum

Navigation globale...
Sommaire Général
La Buvette
MX - SX
FMX - Minis
Enduro - Rando
Classic & Vintage

Pratique

Pilotage et physique
Le coin du Matos
L'atelier
Petites Annonces
Multimédia

Du côté des régions

Près de chez vous...
Zone Nord
Zone Sud

Liens Utiles


>> Calendrier 2017 <<
>> Info CASM / FFM
>> Déclarer les motos non homologuées
>> Déclaration en ligne



Google
Web mxteam



> Jeux, vidéo, Photos, web, informatique......

Cet espace est destiné aux sujets en rapport avec le numérique...: Jeux MX, vidéos, photos, Informatique, sites perso, liens utiles, etc...
! Pas de liens vers des boutiques en ligne, pub déguisées, forums similaires... etc !
Uniquement les sites ou blogs de type personnels, dans ce cas vous pouvez faire un faire un lien en retour...!

5 Pages V  < 1 2 3 4 > »   
Reply to this topicStart new topic
Quelqu'un est il caller en PHP, Ajax etc..., Formulaire, SQL et j'en passe..
Maxx
posté 22 Mar 15 à 20:54
Message #31


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



et voilà avec POST

utilisation : motocrossmon age : mon taille: standard
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 20:56
Message #32


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



Au fait, si tu veux faire passer à la ligne en php :

echo"<br>";
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 21:00
Message #33


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:05
Message #34


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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é.
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:10
Message #35


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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 !
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 21:13
Message #36


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 21:15
Message #37


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



voilà c'est fait ça n'affiche plus d'erreur tu peux voir

http://www.maxxracing.fr/spring/formulaire.php
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 21:17
Message #38


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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'];
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:18
Message #39


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:22
Message #40


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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>
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:24
Message #41


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 21:31
Message #42


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



bein avant ta réponse j'ai aussi essayer avec le e que je croyais manquant et çà change rien, l'age n'affiche rien
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:34
Message #43


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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\">";
?>
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:37
Message #44


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 21:44
Message #45


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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>
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:50
Message #46


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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

Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 21:56
Message #47


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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.
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 22:21
Message #48


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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.

Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 22:41
Message #49


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 22:48
Message #50


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 22:53
Message #51


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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 ?
Go to the top of the page
 
+Quote Post
nano_m77
posté 22 Mar 15 à 23:24
Message #52


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 23:31
Message #53


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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 ?
Go to the top of the page
 
+Quote Post
Maxx
posté 22 Mar 15 à 23:36
Message #54


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



n plus je vois que peu importe le poids que je rentre, c'est la même page qui s'affiche.
Go to the top of the page
 
+Quote Post
nano_m77
posté 23 Mar 15 à 10:32
Message #55


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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
Go to the top of the page
 
+Quote Post
Maxx
posté 23 Mar 15 à 22:22
Message #56


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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
Go to the top of the page
 
+Quote Post
Maxx
posté 23 Mar 15 à 22:41
Message #57


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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

Go to the top of the page
 
+Quote Post
kevdeta
posté 24 Mar 15 à 08:29
Message #58


Team Member
***

Groupe : Membres
Messages : 95
Inscrit : 15-December 11
Lieu : Bernay
Membre no 13838



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.
Go to the top of the page
 
+Quote Post
nano_m77
posté 24 Mar 15 à 10:53
Message #59


Team Member
***

Groupe : Membres
Messages : 89
Inscrit : 15-October 10
Lieu : 77
Membre no 11675



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
Go to the top of the page
 
+Quote Post
Maxx
posté 24 Mar 15 à 12:04
Message #60


Préparation suspensions - www.maxxracing.fr
******

Groupe : Membres
Messages : 14830
Inscrit : 19-October 08
Membre no 7294



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
Go to the top of the page
 
+Quote Post

5 Pages V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 

mxteam.com
En ligne depuis 2003!
>> Besoin d'aide...
>> Infos contact
     
Version bas débit Nous sommes le : 27 Apr 24 à 16:03