Jump to content

alterar valor de variáveis através de button


glicose

Recommended Posts

Olá, gostaria de saber como faço para alterar o valor de uma variável php quando clico em um botão submit.

Eu tenho 2 buttons submit. Um para incluir os registros, e o outro para incluir os registros e divulgá-los

Por isso preciso de uma variável para diferenciar a opção que o usuário deseja

Creio ser simples, quem puder ajudar agradeceria

Abraços!!!! 😛

Link to comment
Share on other sites

Não sei se é correcto ter dois botões de submit sob ponto de vista de acessibilidade (se alguém puder esclarecer, sff), mas sabendo que à partida ambos têm nomes diferentes, sejam "incluir" e "incluirDivulgar", podes diferenciar isso no PHP, mais ou menos como:

<?php
  // Verifica se o botão incluir e divulgar foi carregado
  // true se foi carregado, false caso contrário
  $divulgar = (isset($_POST['incluirDivulgar']));

  // processar os dados normalmente aqui

  if ($divulgar) {
    // o utilizador carregou no botao para incluir e divulgar, vamos divulgar então!
    // código para divulgar aqui
  }

Como opção, também podes ter um único botão de submit, com uma checkbox a indicar se quer ou não divulgar.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Se quiseres usar javascript normal, podes usar um botão de tipo "button" para a primeira hipótese e um submit normal para a segunda.

Se quiseres usar uma biblioteca javascript como jQuery, podem ser os 2 submit.

@softclean

Se cada um pertencer a um form diferente, não há problema.

Link to comment
Share on other sites

para fazer isso tens uma forma muito simples.

os botoes submit tb podem conter variaveis, fazer o form assim

<form method="post" action="exec.php">
   <!--
   Uma serie de campos que a mim n m apetece escrever
   -->
    <input type="submit" name="save" value="salvar" />
    <input type="submit" name="pub" value="salvar e publicar" />
</form>

no php fazer o seguinte

<?php
if (isset($_POST['save']) || isset($_POST['pub'])){
   // fazer o que tens a fazer para gravar
if (isset($_POST['pub'])){
     //código para publicar
}
}
?>

como vês não é preciso javacript só um bocadinho de php a mais

O que não tem solução, solucionado esta...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.