Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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/
>
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.
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.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;
}
}uê:
else if( $_POST['cadastra'] )
{
include 'cadastra.php';
} ?>
uê:
else if( $_POST['cadastra'] )
{
include 'cadastra.php';
} ?
oh god
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.