Ir para o conteúdo
tiko165

[Resolvido] Form com buttons

Mensagens Recomendadas

tiko165

Existe alguma forma, de num "form" poder ter dois buttons a redireccionar para locais diferentes sobre esse mesmo formulário??

Colocando action do form, existe maneiras de colocar isto para cada botão?

Por exemplo:

Num formulário, onde possuo um select com dados de BD, ter um botão "Edit" e "Delete", enviando os dados para cada botão.


collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

tem que ser no mesmo form ?

com javascript é possível fazer de tudo, basta registar uma função diferente a cada botão e alterar o actino do form mediante a função executada.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tiko165

Consegui colocar conforme pretendia, com alguma pesquisa

Coloquei desta forma...

<form id="validate" class="form-horizontal" action="#" method="post">
    <select name="select_category">
         <option value='1'>A</option>
         <option value='2'>B</option>
         <option value='3'>C</option>
         <option value='4'>D</option>
         <option value='5'>E</option>
    </select>
    <button type='submit' formaction="edit.php" value="edit">Editar</button>
    <button type='submit' formaction="delete.php" value="delete">Eliminhar</button>
</form>

Editado por brunoais
geshi

collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado

Atenção, não funciona nos IE abaixo do 10. O melhor mesmo é usares JS tal como já foi indicado.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Atenção, não funciona nos IE abaixo do 10. O melhor mesmo é usares JS tal como já foi indicado.

http://code.google.com/p/html5shiv/

Nada como um grande polyfill para resolver o problema.

Não tenho a certeza se incluem isso no shiv, mas se ainda n, vão incluir mais tarde.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
miggf
<input type="button" onclick="var e = document.getElementById('form_id'); e.action='adress1'; e.submit();" value="submit1">

Aqui tens uma solução em JS...

Editado por miggf

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

A maneira que eu uso, sem Javascript nem outras dependencias no cliente, portanto com HTML simples, é dando um nome aos botoes de submit e verificando no servidor qual foi o botao clicado.

<form method="post" action="whatever">
bla bla bla
<input type="submit" name="btn" value="Editar">
<input type="submit" name="btn" value="Eliminar">
</form>

E, no action ("whatever") verifico qual o botao clicado ..., por exemplo em PHP, com

if ($_POST['btn'] == 'Editar') {
 /* botao Editar */
} else {
 if ($_POST['btn'] == 'Eliminar') {
   /* botao Eliminar */
 } else {
   /* o utilizador esta a "hackar" o site */
 }
}

Editado por pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.