Jump to content
alessandrobartels

Múltiplos forms, múltiplos buttons

Recommended Posts

Estou desenvolvendo uma aplicação de inscrições em cursos. O usuário terá acesso aos cursos em que se inscreveu e poderá executar algumas ações.

 

PHP

<?php
  foreach($lista as $inscricao){
?>
      <form id="inscricao<?php echo $inscricao['id_turma']; ?>">
        <input type="hidden" name="id_turma" id="id_turma<?php echo $inscricao['id_turma']; ?>" value="<?php echo $inscricao['id_turma']; ?>">
        <input type="button" id="cancelar<?php echo $inscricao['id_turma']; ?>"  value="Cancelar" />
        <input type="button" id="imprimir<?php echo $inscricao['id_turma']; ?>" value="Imprimir" />
        <input type="button" id="inscrever<?php echo $inscricao['id_turma']; ?>" value="Inscrever"/>
      </form>  
<?php
  }
?>

 

JQuery

$(document).ready(function(){
    $('input[id^="cancelar"]').onclick(function(){
             
        var response;
        var dados = $('form').serialize();
     console.log(dados);
        $.ajax({
            type: "POST",
            dataType: 'json',
            url: '../control/cancelaInscricao.php',
            data: dados,
            success: function(response){
                // alert('Cancelou');
            }
        });
    });
})

 

Como exemplo estou trabalhando com duas inscrições. 

Ao clicar na açõa de cancelar da primeira inscrição podemos observar pelo console.log  que passando as 2 inscrições.


id_turma=37&id_turma=38

 

Já na recepção do POST no cancelaInscricao.php eu só consigo acesso a segunda inscrição.

 

Solicito a ajuda de vocês.

 

 

Share this post


Link to post
Share on other sites

você tem que usar arrays:

id_turma[]=37&id_turma[]=38

e no html:

        <input type="hidden" name="id_turma[]" id="id_turma<?php echo $inscricao['id_turma']; ?>" value="<?php echo $inscricao['id_turma']; ?>">

e não faz sentido usar múltiplos forms. Use apenas um.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By israel@iproduce.com.br
      Olá,
      Boa noite!
      Tenho algumas vagas para motion (basicamente banner de internet animado e vinhetas para redes sociais) para a cidade do Rio de Janeiro. As vagas são temporárias (6 meses), podendo ocorrer a efetivação nesse período. É necessário estar alocado no escritório no Rio.
      Conhecimento avançado em: Adobe Animate CC, Google Web Designer, After Effects.
      Além destes programas é um diferencial conhecer a linguagens: HTML5, CSS3 e Javascript.
      Tem interesse ou conhece alguém que esteja precisando? Então manda o seu portifólio e CV para no e-mail: freela@iproduce.com.br
      Boa sorte!
    • By Ewfc2005
      Gostaria de saber como eu devo fazer para alinhar 3 imagens lado a lado, sem fazer o site deixar de ser responsivo.
      que fique igual ao desse site
       
      https://ciesalon.com/
       
    • By Vinicius Bazan
      Sou leigo ainda no Java Script e não manjo de muita coisa ainda, eu preciso fazer uma função que que deve ser executada na pagina HTML, eu crio a função dentro da tag <script> na <head> do html, mas como eu chamo essa função no momento que eu precisar no <body>, o que eu devo digitar pro código saber que ali deve executar a função?
    • By PRWEB
      Boa tarde!!!
       
      Por favor como faço para marcar um checkbox e ai marca automaticamente um campo radio?
       
      Obrigado
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.