Module de calcul de poids

Bonjour à tous,

j’essaye de developper un module très simple pour le moment (ca me permet de me tester en plus de ça) afin de faire un module qui puisse me permettre de calculer le poids de documents imprimés
Exemple:
Un flyer au format 210x297mm papier 130g/m2 Quantité 1000ex
le poids est de 8Kg
210x297x135x1000 / 1000000000

mon code dans mon module :

// fonction calcul de poid flyers
print '<h1>Calcul poid de Flyers</h1>';
if(!preg_match("#^[0-9]+$#", $_POST['a']) || !preg_match("#^[0-9]+$#", $_POST['b']) || !preg_match("#^[0-9]+$#", $_POST['c'])|| !preg_match("#^[0-9]+$#", $_POST['d']))
{
?>
<form method="post" action="">
 <p>Longueur (mm) : <input type="text" name="a" /></p>
 <p>Largeur (mm) : <input type="text" name="b" /></p>
 <p>Grammage (m/2) : <input type="text" name="c" /></p>
 <p>Quantité : <input type="text" name="d" /></p>
 <input type="submit" value="Calculer" />
</form>
<?php
}
else
{
 $f = ($_POST['a'] * $_POST['b'] * $_POST['c'] * $_POST['d'])/1000000000;
 echo '<p>Format: '.$_POST['a'].' mm x '.$_POST['b'].'mm</p>';
 echo '<p>Grammage papier :'.$_POST['c'].' g/m2</p>';
 echo '<p>Quantité :'.$_POST['d'].' exemplaires</p>';
 echo '<p>Résultat : '.$f .' Kg</p>';
}

Ce que j’aimerais c’est afficher de manière « dynamique » le résultat afin que je puisse modifier ma saisie.
J’imagine qu’il faut passer par javascript et je vous avoue que je suis un peu perdu …
Merci pour votre aide
Capture d’écran 2022-06-02 à 14.53.00
Capture d’écran 2022-06-02 à 14.53.11

Bonjour,

Oui il faut faire du JavaScript et des requêtes AJAX

Merci de ta réponse, Mais je n’arrive pas à intégrer de javascript

<script type="text/javascript">
function calcul()
{
	var a= Number(document.getElementById('a').value);
	var b= Number(document.getElementById('b').value);
	var c= Number(document.getElementById('c').value);
	var d= Number(document.getElementById('d').value);
        var Resultat= (a * b * c * d)/1000000000 ;
 }
</script>

Je ne peux pas le mettre dans le meme fichier que mon formulaire… J’ai des erreurs d’accès apparament

Bonjour,

Vous pouvez inclure votre js dans le module en déclarant dans votre descripteur de module
Sinon, vous pouvez aussi intégrer votre js dans votre page .php en faisant

print '<script type="text/javascript">';
print 'function calcul()'
etc...