Bonjour,
Je suis en train de faire une page qui permet de calculer sa moyenne en PHP. Le nombre de matières n'étant pas défini à l'avance, je veux que l'utilisateur puisse en rajouter ou en retirer. J'utilise le code suivant, qui ne marche pas (le problème vient apparemment de mon $_POST['lignes']) :
Fichier notes.php
Code :
- <p> Vous pouvez calculer votre moyenne grace à notre outil : entrez vos coefficients et vos notes pour chaque matière.<br/><br/>
- <center>
- <input type="submit" value="Ajouter une matière" OnClick="add();" />
- <input type="submit" value="Retirer une matière" OnClick="remove();" />
- <form method="post" action="notes.php">
- <?php
- include "tableau.php";
- ?>
- <br/>
- <input type="reset" value="Reinitialiser" /> <input type="submit" value="Envoyer" />
- <br/><br/>
- </form>
- Votre moyenne est :
- <?php
- include "moyenne.php";
- ?>
- </center>
- </p>
- <?php
- $_POST['lignes'] = 2;
- function add()
- {
- $_POST['lignes'] = $_POST['lignes'] + 1;
- }
- function remove()
- {
- $_POST['lignes'] = $_POST['lignes'] - 1;
- if($_POST['lignes'] < 2)
- {
- echo "Il est inutile de calculer la moyenne de moins de deux matières.";
- $_POST['lignes'] = 2;
- }
- }
- ?>
|
Fichier tableau.php
Code :
- <?php $nombre_ligne = $_POST['lignes']; ?>
- <table>
- <tr>
- <th><label for="matiere">Matière</label></th>
- <th><label for="note">Note (/20)</label></th>
- <th><label for="coef">Coefficient</label></th>
- </tr>
- <?php for($i = 1; $i <= $nombre_ligne ; $i++){ ?>
- <tr>
- <td><input type="text" name="matiere" id="matiere" placeholder="Ex : Maths" /></td>
- <td><input type="number" name="note" id="note" min="0" max="20" step="0.01" required /></td>
- <td><input type="number" name="coef" id="coef" min="0" max="15" step="0.5" required /></td>
- </tr>
- <?php } ?>
- </table>
|