Usar um "for" em .html pra salvar um input em array em .php

1 resposta Resolvido
htmlphpjavascript
I

tenho uma atividade com o seguinte enunciado:
1-Crie um programa que entre com os dados de altura e sexo de 10 pessoas.
-Imprima na tela quantas pessoas são do sexo masculino e quantas pessoas são do sexo feminino.
-Mostre também qual é a maior altura
-E se essa altura é de um homem ou uma mulher

eu queria fazer esse exercicio de maneira q eu nao precisasse fazer 10 inputs dentro do formulario no html
fazer como se fosse em python por exemplo,


altura = [0,0,0,0,0,0,0,0,0,0]

for x in range(0,10):

altura[x] += int(input("insira sua altura: "))

print (altura)

Eu preciso enviar esse formulario pra uma outra pagina php
A parte em php por enquanto ta tranquilo, so queria saber se tem como fazer o html ter apenas dois campos um de sexo e outro de altura e um botao para salvar, dps que os 10 valores forem salvos eles seriam enviaos para o php
não quero encher de input a tela do html, queria saber se tem como.

1 Resposta

Z
Solucao aceita

Dá pra criar uma função em javascript que coloca os dados em um array toda vez que um botão for clicado, dai você envia pro php usando ajax:

<input id="sexo" type="text">
<input id="altura" type="text">
<button id="registrar">Registrar dados</button>
<button id="enviar">Enviar dados</button>

Javascript:

document.querySelector('#registrar').addEventListener('click', registrarDados);
document.querySelector('#enviar').addEventListener('click', enviarDados);

let dados = [];

function registrarDados(){
    if (dados.length === 10)
       return alert(' são permitidos dados de 10 pessoas');
    let sexo = document.querySelector('#sexo').value;
    let altura= document.querySelector('#altura').value;

   dados.push({sexo, altura});
}
function enviarDados(){
   //seu ajax pra enviar os dados
}
Criado 20 de agosto de 2021
Ultima resposta 20 de ago. de 2021
Respostas 1
Participantes 2