2016-07-20 3 views
0

Donc, je suis nouveau à PHP et je veux calculer une équation simple, mais je veux que l'utilisateur à importer les numéros. J'ai joué avec PHP et le seul code que j'ai écrit avec succès sans erreurs sont les imports.So quelqu'un peut-il recommander une solution?PHP: utilisateur import calculer l'exemple

Number of P: <input type="float" name="P" 
    Number of RH: <input type="float" name="RH"/> <br /> 
    Number of D: <input type="integer" name="D" /><br /> 
    Number of W: <input type="integer" name="W" /><br /> 
    Number of C: <input type="integer" name="C" /><br /> 
    <input type="submit" value="calculate"> 

Répondre

0

Vous donnez le type d'entrée mal: ici input type="float" and type="integer"

Voici la liste des input type

0

d'abord envelopper tous vos champs de saisie dans un formulaire et attribut défini method = "post" dessus. Et d'ailleurs type integer and float ne sont pas un attribut html. Pour votre cas, utilisez uniquement type="text" pour chaque champ.
Utilisez votre formulaire comme ceci:

<form method="post" action="<?php echo $_SERVER['REQUEST_URI'] ?>"> 
    Number of P: <input type="text" name="P" 
    Number of RH: <input type="text" name="RH"/> <br /> 
    Number of D: <input type="text" name="D" /><br /> 
    Number of W: <input type="text" name="W" /><br /> 
    Number of C: <input type="text" name="C" /><br /> 
    <input type="submit" name="submit" value="calculate"> 
    </form> 

Utiliser des variables post pour les données d'importation.

if(isset($_POST['submit'])){ 
$p = $_POST['P']; //imported value of P 
$rh = $_POST['RH'];//imported value of RH 
//and so on.... 
//now do your calculations here.. 
} 
+0

Donc ce 'if (isset ($ _ POST ['submit'])) { $ p = $ _POST ['P']; $ rh = $ _POST ['RH']; $ d = $ _POST ['D']; $ w = $ _POST ['W']; $ c = $ _POST ['C']; $ cp = $ _POST ['CP']; $ q = $ p + $ rh + $ d + $ w + $ c + $ cp + $ q } –

+0

oui c'est vrai. mieux vous imprimez la valeur de $ q et voyez le résultat. –

+0

J'ai réédité ma réponse. regarde ça. –

0

Je viens donc dû supprimer les erreurs avec « @ » et le reste du code était bien, après avoir changé les types de mes valeurs.