IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire de calcul en JS à convertir en PHP


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut Formulaire de calcul en JS à convertir en PHP
    Bonjour

    J'ai réaliser un formulaire de calcul en HTML appuyer par une fonction Js. Cependant mon problème c'est que je voudrais savoir comment faire pour le transformer en php.
    J'ai l'intention de le mettre sur mon site qui fonctionnera avec le cms Wordpress.
    J'ai fait des recherches sur les déclaration de variables en php mais je n'est pas assez de connaissances pour comprendre les subtilités. Je débute en pHp.
    Soyer indulgent

    Mon code HTMl
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <form name="form1" id="Fm">
     
      <select name="Modeles" class="modele" size="1" onChange="cal()">
      	<option value="29">Ordinateur portable 1er prix</option>
      	<option value="34">Ordinateur portable standard</option>
      	<option value="39">Ordinateur portable puissant/récent</option>
      	<option value="60">Macbook pro (3ans)</option>
      	<option value="16">PC fixe 1er prix avec écran 17 pouces</option>
      	<option value="25">PC standart  avec écran 19 pouces</option>
      	<option value="29">PC fixe puissant/recent avec écran 19 pouces</o9ption>
      </select>
     
      <select name="Quantité" size="1" onChange="cal()">
      	<option value="1">1</option>
      	<option value="2">2</option>
      	<option value)"3">3</option>
      	<option value="4">4</option>
      	<option value="5">5</option>
      	<option value="6">6</option>
      	<option value="7">7</option>
      	<option value="8">8</option>
      	<option value="9">9</option>
      	<option value="10">10</option>
      	<option value="11">11</option>
      	<option value="12">12</option>
      	<option value="13">13</option>
      	<option value="14">14</option>
      	<option value="15">15</option>
      	<option value="16">16</option>
      	<option value="17">17</option>
      	<option value="18">18</option>
      	<option value="19">19</option>
      	<option value="20">20</option>
      	<option value="21">21</option>
      	<option value="22">22</option>
      	<option value="23">23</option>
      	<option value="24">24</option>
      	<option value="25">25</option>
      	<option value="26">26</option>
      	<option value="27">27</option>
      	<option value="28">28</option>
      	<option value="29">29</option>
      	<option value="30">30</option>
     
     
      </select>
     
      <select name="Duree" class="duree" size="1" onChange="cal()">
      	<option value="1">3 jours</option>
      	<option value="1.2">1 semaine</option>
      	<option value="1.5">1 mois</option>
      	<option value="4.2">3 mois</option>
      	<option value="6.75">6 mois</option>
      	<option value="12">1 an</option>
      </select>
     
     
      <select name="Lieu" class="lieu"size="1" onChange="cal()">
      	<option value="1">Grand Lyon</option>
      	<option value="1.25">Moins 1h de courly</option>
      	<option value="1.5">Plus 1h de courly</option>
      	<option value="4">Etranger</option>form>
      </select>
     
      <input type="text" name="prix" />
      <input type="text" name="prix1" />
      <input type="text" name="prix2" />
      <input type="text" name="total" />
     
      <br /><br />
     
      <input type="checkbox" name="office" value="2.5" onclick="cal()"/>
      <label name="Ms" class="office">Intallation Microsoft office</label>
     
     
     
      <input type="checkbox" name="pret" value="1"  onclick="cal()"/>
      <label class="pt">Pret vidéo projecteur</label>
     
     
      <input type="checkbox" name="kit" value="1.5" onclick="cal()"/>
      <label class="kt">Kit clavier/souris supplémentaire</label>
     
     
      <input type="checkbox" name="site" value="18" onclick="cal()"/>
      <label class="site">Sur site</label>
    </form>


    Mon js
    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    function cal(){
    	var Mo=document.form1.Modeles.value;
    	var Qt=document.form1.Quantité.value;
    	var Dr=document.form1.Duree.value;
    	var Li=document.form1.Lieu.value;
    	var Si=document.form1.site.value;
    	var Kt=document.form1.kit.value;
    	var Pt=document.form1.pret.value
    	var Ms=document.form1.office.value;
    	var a=0, b=16, c=20;
     
    	document.form1.prix.value=(Mo* Number(Dr))*Qt;
     
    	if (Mo==29 || Mo==34 || Mo==39 ||Mo==60){document.form1.prix1.value=Li*b}
    		else{document.form1.prix1.value=Li*c};
     
    	if ((document.form1.site.checked) && (document.form1.kit.checked) && (document.form1.pret.checked) && (document.form1.office.checked)){document.form1.prix2.value=Si+Kt+Pt+Ms}
    								/**CHECKBOX Installation sur site**/
    		else if (document.form1.site.checked) {document.form1.prix2.value=Si}
     
     
    								/**CHECKBOX kit clavier souris**/
     
    			else if ((document.form1.kit.checked) && (Dr==0 || Dr==1 || Dr==1.2 || Dr==1.5)) {document.form1.prix2.value=Kt}
    				else if ((document.form1.kit.checked) && (Dr==4.2)) {document.form1.prix2.value=2}
    					else if ((document.form1.kit.checked) && (Dr==6.75)) {document.form1.prix2.value=2.5}
    						else if ((document.form1.kit.checked) && (Dr==12)) {document.form1.prix2.value=3}
     
    							/** CHECKBOX Video projecteur**/
    					else if ((document.form1.pret.checked) && (Dr==1)) {document.form1.prix2.value=30}
    						else if ((document.form1.pret.checked) && (Dr==1.2)) {document.form1.prix2.value=36}
    							else if ((document.form1.pret.checked) && (Dr==1.5)) {document.form1.prix2.value=45}
    								else if ((document.form1.pret.checked) && (Dr==4.2)) {document.form1.prix2.value=126}
    									else if ((document.form1.pret.checked) && (Dr==6.75)) {document.form1.prix2.value=202.5}
    										else if ((document.form1.pret.checked) && (Dr==12)) {document.form1.prix2.value=360}
     
     
    											/**CHECKBOX Ms Office**/
    					else if ((document.form1.office.checked) && (Dr==0 || Dr==1 || Dr==1.2 || Dr==1.5)) {document.form1.prix2.value=Ms}
    						else if ((document.form1.office.checked) && (Dr==4.2)) {document.form1.prix2.value=3}
    							else if ((document.form1.office.checked) && (Dr==6.75)) {document.form1.prix2.value=3.5}
    								else if ((document.form1.office.checked) && (Dr==12)) {document.form1.prix2.value=5}
     
    		else{document.form1.prix2.value=a};
     
    	document.form1.total.value=parseInt(document.form1.prix.value) + parseInt(document.form1.prix1.value) + parseInt(document.form1.prix2.value);
    }

    Cordialement

  2. #2
    Membre expérimenté
    Avatar de crozet.magenta
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 208
    Par défaut
    bonjour,
    il n'y a pas besoin de déclarer les variables en php.
    tu mets simplement $foo = "bar"
    concernant les formulaires, tu as la doc de php ici http://litl.tk/n6a3aj ou un tuto ici http://litl.tk/n6a39p pour t'aider dans la suite.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut
    Je te remerci pour cette réponse rapide

    cordialement

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/07/2006, 22h11
  2. ACCESS 2002 - formulaire - champs calculés
    Par louroulou dans le forum Access
    Réponses: 6
    Dernier message: 01/06/2006, 15h16
  3. Réponses: 4
    Dernier message: 30/04/2006, 11h40
  4. formulaire qui calcule ????????
    Par yoan_111 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/03/2006, 13h07
  5. Réponses: 3
    Dernier message: 23/01/2006, 10h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo