I would like to put two actions for the same form

1
<form method="post" id="formulario_contato" onsubmit="validaForm(); return false; " class="form" action="?go=enviar">
                    <table id="login_table">
                    <div id="all">
                    <div id="login-box">
                    <p class="nome">
                    <input type="text" name="nome" id="nome" class="form-control" placeholder="Nome do paciente" />
                    </p>

                    <p class="idade">
                    <input type="text" name="idade" id="idade" class="form-control" placeholder="Idade do paciente" />
                    </p>

                    <p class="cpf">
                    <input type="text" name="cpf" id="cpf" class="form-control" placeholder="CPF do paciente" />
                    </p>

                    <!-- Botao Enviar -->
                    <p>
                    <center><input type="submit" value="Enviar" class="btn btn-info" href="sala_medico.php"/></center>
                    </p>
                    </div>
                    </div>
                    </table>
                    </form>

                    </div>
                </div>     
            </div>
        </div>

</body>
</html>

<?php
if(@$_GET['go']=='enviar'){
}

I am registering people who can choose to answer a questionnaire or not. This way, I need two "register" buttons for this same form, one for each action. If it is impossible to do this, any other solution is welcome.

    
asked by anonymous 01.08.2017 / 15:02

1 answer

1

If what you want is to change the action attribute of form according to the clicked button, follow example using jquery :

$("#btnenviar1, #btnenviar2").click(function(){
  //Recebe o id do botão clicado
  var id = $(this).attr('id');
  //Verifica qual foi o botão clicado através do id do mesmo e seta o action correspondente
  if (id == 'btnenviar1'){
      $('#formulario_contato').attr('action', 'endereçoAction1');
  }
  else {
      $('#formulario_contato').attr('action', 'endereçoAction2');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><formmethod="post" id="formulario_contato" class="form" action="">
    <table id="login_table">
    <div id="all">
    <div id="login-box">
    <p class="nome">
    <input type="text" name="nome" id="nome" class="form-control" placeholder="Nome do paciente" />
    </p>

    <p class="idade">
    <input type="text" name="idade" id="idade" class="form-control" placeholder="Idade do paciente" />
    </p>

    <p class="cpf">
    <input type="text" name="cpf" id="cpf" class="form-control" placeholder="CPF do paciente" />
    </p>

    <!-- Botao Enviar -->
    <p>
    <center><input type="submit" id="btnenviar1" value="Cadastrar1" class="btn btn-info" href="sala_medico.php"/>
    <input type="submit" id="btnenviar2" value="Cadastrar2" class="btn btn-info" href="sala_medico.php"/></center>
    </p>
    </div>
    </div>
    </table>
</form>
    
01.08.2017 / 15:21