Jump to content
tiko165

[Resolvido] Form com buttons

Recommended Posts

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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>

Edited by brunoais
geshi

collectioneuro300px.png

Share this post


Link to post
Share on other sites
tiko165

Por acaso também desconhecia a função "formaction", e é sempre bom poder partilhar :D


collectioneuro300px.png

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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%.

Share this post


Link to post
Share on other 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...

Edited by miggf

Share this post


Link to post
Share on other 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 */
 }
}

Edited by 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!

Share this post


Link to post
Share on other sites
taviroquai

Também desconhecia esse atributo formaction... muito bom... Mais um obstáculo causado pelo IE :s

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.