Ir ao conteúdo
  • Cadastre-se

theCluelessDude

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

posts postados por theCluelessDude

  1. Sim, seria possível.

     

    Usando um exemplo fantasia (porque eu não vou fazer o seu dever de casa, lol). Se o seu formulário tem três campos: descrição, data e status. E esses três campos constituem um item. Se você quiser adicionar um novo item no formulário, então você precisaria de mais três campos. E assim por diante. Cada novo item adicionaria mais três campos.

     

    Isso não é difícil de fazer através do Javascript. Mas é importante tomar cuidado com o nome (atributo name) dos campos. Eles precisam ser diferentes, mas que você possa acessar no PHP quando você enviar o formulário. Um jeito simples, seria utilizar arrays nos nomes. Então se você tem um:

     

    <input type="text" name="descricao">

    Então ele passará a ser chamado

     

    <input type="text" name="valor[0][descricao]">

    Assim, o nome da descrição do segundo item que você adicionar ao formulário poderá ser chamado:

    <input type="text" name="valor[1][descricao]">

    Então quando você enviar para o PHP, você terá uma variável em $_POST['valor']. Essa variável vai ser um array, onde cada elemento dessa array é um item (com descrição, data e status). Então para gravar os valores no banco de dados, você apenas faria um loop nessa array e gravaria cada um dos items. 

     

    O exemplo desse formulário fantasia completo:

     

    <?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      // Lê cada um dos items que está no array $_POST['valor']
      foreach ($_POST['valor'] as $item) {
        // Aqui você poderia inserir os items no banco de dados
        echo "# <b>Descrição:</b> ". $item['descricao'] .", ";
        echo "<b>Data:</b> ". $item['data'] .", ";
        echo "<b>Status:</b> ". $item['status'] ."<br>";
      }
    }
    ?>
    <!doctype html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>Exemplo</title>
        <style type="text/css">
          #website { max-width: 500px; margin: 0 auto; }
          .item { padding: 5px; margin: 5px; background-color:silver; border-radius: 5px; }
        </style>
    
        <script type="text/javascript">
          // Index dos items do formulario
          var index = 0;
    
          document.addEventListener('DOMContentLoaded', function () {
            document.getElementById("botao_add").addEventListener('click', function () {
              // Sempre que alguem clicar no botão "botao_add" fazer:
    
              // Acrescenta mais um no index
              index++;
    
              // Gera uma nova div da classe item
              let novaDiv = document.createElement('div');
              novaDiv.setAttribute('class', 'item');
    
              // Os campos com o novo index
              let novoItem = 
               '<input type="text" name="valor['+ index +'][descricao]" placeholder="Descrição"> ' +
               '<input type="text" name="valor['+ index +'][data]" placeholder="Data"> ' +
               '<select name="valor['+ index +'][status]">' +
                  '<option value="">Status</option>' +
                  '<option value ="Aberto"> Aberto </option>' +
                  '<option value ="Fechado"> Fechado </option>' +
                '</select>';
    
              novaDiv.innerHTML = novoItem;
    
              // Adiciona o novo item na div "formulario" (mantendo o que já está lá)
              document.getElementById("formulario").appendChild(novaDiv);
            });
          });
        </script>
      </head>
    
      <body>
        <div id="website">
          <form method="post">
            <h1>Cadastrar requisição</h1>
    
            <div id="formulario">
    
              <div class="item">
                <input type="text" name="valor[0][descricao]" placeholder="Descrição">
                <input type="text" name="valor[0][data]" placeholder="Data">
                <select name="valor[0][status]">
                  <option value="">Status</option>
                  <option value ="Aberto"> Aberto </option>
                  <option value ="Fechado"> Fechado </option>
                </select>
              </div>
    
            </div>
    
            <div style="text-align: center">
              <a href="#" id="botao_add">Adicionar novo item</a><br><br>
              <button>Enviar</button>
            </div>
          </form>
        </div>
      </body>
    </html>

     

  2. @O Monge Eu pretendo fazer o update do resto depois. Como eu disse no post, eu quero começar pelo o componente que fará a maior diferença no momento (se eu trocar o kit mobo+processador+memória eu ainda não poderei jogar nada até comprar uma placa de vídeo). A fonte é bem antiga mesmo, mas ela aguenta a configuração atual. E o TDP da 8400GS não é muito diferente da GT 1030.

  3. Eu tenho um desktop de estimação que está comigo desde 2009. A configuração dele:

     

    Processador Core 2 Duo E7400 (2,8GHz)

    Memória 2GB DDR2 (<600MHz)

    Vídeo Nvidia Geforce 8400GS 512MB

    Fonte Seventeam P-KG 470W

    MOBO alguma da Intel com o socket LGA775 (não estou em casa no momento)

     

    Ultimamente ele está mais colecionando poeira, embora eu ainda consiga rodar alguns jogos nele. Principalmente os que são otimizados para low-end, como Dota e CS:GO. Assim como jogos antigos (2011 e anteriores). 

     

    O meu objetivo é montar uma máquina que vá rodar jogos atuais em 720p com um frame rate tolerável. Eu não estou buscando 4K, 60+FPS e gráficos no ultra. Eu quero uma máquina para low-end.

     

    Eu vou ir comprando as peças aos poucos. Eu desejo começar pela placa de vídeo, porque ela fará a maior diferença. Eu estava pensando em comprar a GTX 1050, até que eu vi o anúncio de uma GT 1030. Cerca de R$120 mais barata que a outra e com um TDP de 30W (é importante, porque minha fonte é uma ***** mas eu não vou trocar ela no momento). Eu vi alguns vídeos no Youtube e essa placa parece segurar o tranco.

     

    Alguém aqui tem experiência com ela? Ela seria uma boa escolha para o meu objetivo?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!