Luis Briga Posted December 18, 2020 at 04:00 PM Report Share #620788 Posted December 18, 2020 at 04:00 PM Olá. Neste momento frequento o 12º Ano de um curso de Informática Aplicada à Web e precisava de ajuda. O meu objetivo é construir uma página de site que permita ao utilizador o seguinte: - Indicar o número de campos `<input type="number">` que deseja na calculadora. - Somar todos os números que o utilizador colocou no respetivo campo `<input type="number">`. - Indicar o resultado. A única coisa que consegui fazer é mandar ler o número de campos pretendidos pelo utilizador, e através de um `for` coloca-los na página. A minha dúvida está no resto, que é ler cada valor de cada `<input type="number">`, fazer a soma e escrever o resultado. O resultado do que consegui fazer até agora é o seguinte: Este é o meu código até agora: <form method="POST" action="calculadora.php"> <div class="card-body"> <div class="form-group"> <label for="exampleInputEmail1">Indique a quantidade de campos que pretende na calculadora:</label> <input name="campos" style="width: 10%;" type="number" class="form-control" id="exampleInputEmail1" placeholder=""> </div> </div> <!-- /.card-body --> <div class="card-footer"> <button type="submit" class="btn btn-primary">Submit</button> </div> </form> <form action="processo_calculadora.php" method="POST"> <?php if (isset($_POST['campos'])) { $numCampos = $_POST['campos']; $ab = $numCampos; } else { $numCampos = 0; $ab = $numCampos; } echo "O número de campos escolhido é: " . $numCampos . "<br>"; for ($x = 1; $x <= $numCampos; $x++) { // echo "The number is: $x <br>"; echo "<input type='number' id='$x'>The number is: $x <br>"; } ?> <input type="submit" value="Calcular"> </form> <?php /* for ($y = 1; $y <= $numCampos; $y++) { $id[$y] = filter_input(INPUT_GET, $x[$y], FILTER_SANITIZE_NUMBER_INT); }*/ for ($x = 1; $x <= $numCampos; $x++) { // echo "The number is: $x <br>"; $id = filter_input(INPUT_POST, $x, FILTER_SANITIZE_NUMBER_INT); for ($x = 1; $x <= $numCampos; $x++) { echo $id . "<br>"; } } ?> Ficarei extremamente grato a quem me conseguir ajudar. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now