Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Djonatan Buss

[Resolvido] Chamando 2 funções javascript no "OnClick" do

Recommended Posts

Bom pessoal, seguinte, estou usando um form com action direcionado para o próprio arquivo.

Uso isso para usar uma imagem de pesquisa e fazer a pesquisa retornar detalhes para o mesmo form. (como se tentasse simular AJAX)

Com isso eu preciso ter um outro action para concluir meu form e inserir no banco.

 

Os Problemas: tenho uma função para verificar os campos preenchidos e outra função para modificar o action do form

 

Creio que seja algo relacionado aos retornos, mas as duas não estão funcionando juntas.

 

function retorno()
    {
        i=obrigInput();
        if(i==true){
            s=obrigSelect();
            if (s == true){
                v=valiData();
                if (v==true){
                    return true;
                }
                else return false;
            }
            else return false;
        }
        else return false;
        
    }

function selecionaAction(script)
    {
        alert('foi');
        document.actionJava.action = script + '.php';
        document.actionJava.submit();
    }
      

<form name="actionJava" method="POST" action="formCad.php" >
<input type="image" src="imagens/pesquisa.png" >
<input type="button" value="Cadastra"  onclick="return retorno(); selecionaAction('cadAnimal'); return false;" >
 

 

PS: não gosto de mudar o action mas nã entendi a implementação dessa dica http://simplesideias.com.br/multiplos-botoes-submit-em-um-formulario/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra que mudar a action via javascript ??

 

essa dica que você pstou, diz para fazer exatamente o contrário, e não mudar a action via js.

a dica lá postada, não se encaixa no teu problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

PS: não gosto de mudar o action mas nã entendi a implementação dessa dica http://simplesideias.com.br/multiplos-botoes-submit-em-um-formulario/

 

Como tentei deixar claro mas não consegui.

Eu NÃO entendi como implementar a dica.

Não entendi onde fica aquele switch. Não entendi como dentro do switch eu envio todos os dados do form para outro arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos por partes:

Bom pessoal, seguinte, estou usando um form com action direcionado para o próprio arquivo.

então, logo:

<form method="post" action="" >

Uso isso para usar uma imagem de pesquisa e fazer a pesquisa retornar detalhes para o mesmo form. (como se tentasse simular AJAX)

 

Com isso eu preciso ter um outro action para concluir meu form e inserir no banco.

 

exemplo:

<?php
if( $_SERVER['REQUEST_METHOD']=='POST' )
{
	if( $_POST['pesquisa'] )
	{
		echo 'Faça a pesquisa!';

	}
	else if( $_POST['cadastra'] )
	{
		echo 'Faça o cadastro!';

	}
}
?>
<html>
<head>


</head>
<body>
	<form method="post" action="" >
		<input type="submit" name="pesquisa" value="Pesquisa" />
		<input type="submit" name="cadastra" value="Cadastra" />
	</form>
</body>
</html>
clique em cada um dos botões, e veja que apenas o echo de um dos IFs aparece.

que é exatamente o correspondente ao botão clicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, so que o fluxo que eu uso aqui costuma enviar os campos do form para um novo script,

nesse novo script que eu rodo os comando de inserção ou de update.

 

tem como fazer algo do tipo

if( $_SERVER['REQUEST_METHOD']=='POST' )
{
	if( $_POST['pesquisa'] )
	{
		echo 'Faça a pesquisa!';

	}
	else if( $_POST['cadastra'] )
	{
		envia todos os dados do forma para outro script, um cadastra.php;

	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

uê:

else if( $_POST['cadastra'] )
        {
                include 'cadastra.php';

        }
?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.