Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque usar atributo id e class na mesma tag?

Ola, gostaria de saber porque no caso a baixo os atributos id e a class estão sendo usados na mesma tag já que ambas servem para atribuir um "nome" para a tag. Na minha concepção a diferença entre elas e que a class e para uma tag que ira se repetir e a id e para uma tag unica, ou tem mais que isso? O ideal não seria somente usar um class já que o input se repete no código?

Outra duvida que tenho é: quando chamo, através do request, os campos do formulário, estou chamando o atributo name ou o id ?

desde já agradeço a atenção

@app.route('/criar', methods=['POST', 'GET'])
def criar():
    nome = request.form['nome']
    categoria = request.form['categoria']
    console = request.form['console']
    jogo = Jogo(nome, categoria, console)
    lista.append(jogo)
    return render_template('lista.html', titulo='Jogos', lista=lista)
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Jogoteca</title>
</head>
<body>
    <div class="container">
      <div class="page-header">
          <h1>{{ titulo }}</h1>
      </div>
      <form action="criar" method="POST">
        <fieldset>
          <div class="form-group">
            <label for="nome">Nome</label>
            <input type="text" id="nome" name="nome" class="form-control">
          </div>
          <div class="form-group">
            <label for="categoria">Categoria</label>
            <input type="text" id="categoria" name="categoria" class="form-control">
          </div>
          <div class="form-group">
            <label for="console">Console</label>
            <input type="text" id="console" name="console" class="form-control">
          </div>
          <button type="submit" class="btn btn-primary btn-salvar">Salvar</button>
        </fieldset>
      </form>
    </div>
</body>
</html>
`
1 resposta
solução!

Olá Luan,

O atributo name é usado ao enviar dados em um envio de formulário. Diferentes controles respondem de maneiras diferentes. Por exemplo, você pode ter vários radio buttons com diferentes atributos de id, mas o mesmo nome. Quando enviado, há apenas um valor na resposta - o botão de opção selecionado.

Claro, há mais do que isso, mas definitivamente essa ideia o ajudará a pensar na direção certa.