Jump to content
Sign in to follow this  
malainhocf

PHP & JavaScript ou Jquery

Recommended Posts

malainhocf

Olá a todos, bom dia,

Eu tenho um botão num formulário para eliminar.Ao ser clicado  vai para um arquivo que elimina o registo em PHP

Agora o que eu quero é o seguinte:

Imagine-se que estou a querer eliminar um utilizador

Eu queria que aparecesse uma mensagem a dizer o seguinte:

Quer mesmo eliminar o utilizador xpto ?

Ok ou Cencel

Se clicar no ok elimina (Vai para o arquivo onde elimina o utilizador)

Se clicar em Cancel não elimina e mantem-se na pagina actual onde está o formulário

Como posso fazer isso com JavaScript ou Jquery e PHP ?

Obrigado

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Solução há, mas se estás à espera que o código apareça feito, podes continuar à espera.

O que tens de fazer é ao clicar no botão, mostrar o confirm() e depois verificar o que o utilizador escolheu. Se "cancel", retorna false, se "ok" retorna true.

Share this post


Link to post
Share on other sites
malainhocf

Quem falou que eu queria o código ?

Se eu clicar em ok dá true, e quando dá true faz mais o quê ?

E quando dá false, ai não faz nada

O que preciso é quando clico em ok ir para o arquivo que processa a eliminação e quando clico no botão cancel não faz nada

Como fazer isso ?

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Já tens algum código? Mostra!

Se tens um botão do tipo "submit", então ao retornar false, ele não vai avançar, fica quieto como se não tivesse clicado.

Se retornar true, ele vai avançar normalmente como se não tivesse essa verificação.

Share this post


Link to post
Share on other sites
malainhocf

O simples return true ou false faz o formulário avançar ou não ?

Mas isso ainda não é só

A informação de qual é o nome do utilizador a apagar está numa variável do PHP

Como faço para passar essa variável para o JS ?

Share this post


Link to post
Share on other sites
mAiN_iNfEcTiOn

Olá a todos, bom dia,

Eu tenho um botão num formulário para eliminar.Ao ser clicado  vai para um arquivo que elimina o registo em PHP

Agora o que eu quero é o seguinte:

Imagine-se que estou a querer eliminar um utilizador

Eu queria que aparecesse uma mensagem a dizer o seguinte:

Quer mesmo eliminar o utilizador xpto ?

Ok ou Cencel

Se clicar no ok elimina (Vai para o arquivo onde elimina o utilizador)

Se clicar em Cancel não elimina e mantem-se na pagina actual onde está o formulário

Como posso fazer isso com JavaScript ou Jquery e PHP ?

Obrigado

Olá malainhocf.

Isso que pretendes é facilmente atingível com javascript. Eis um exemplo

<form method="post" action="eliminar.php">
<!-- No caso do submit -->
<input type="submit" value="Eliminar" onclick="if(!confirm('Deseja mesmo eliminar este registo?')) return false;" />

<!-- No caso do button -->
<input type="button" value="Eliminar" onclick="if( confirm('Deseja mesmo eliminar este registo?') ) this.form.submit();" />
</form>

:)

Share this post


Link to post
Share on other sites
malainhocf

Olá Main,

Segundo os webstandards não é boa prática colocar código javascript no código xhtml

Há maneiras muito mais práticas de fazer coisas sem colocar código no html.

Mas obrigado na mesma

Share this post


Link to post
Share on other sites
malainhocf

Eu tenho o seguinte código

Que resolve parte do meu problema

<script type="text/javascript">  
function id( el ){  
    return document.getElementById( el );  
}  
window.onload = function(){  
    id('form').onsubmit = function(){  
        return confirm( 'Tem certeza que deseja eliminar o utilizador ?' );  
    }  
}  
</script>

O nome do utilizador está numa variável PHP

O que eu preciso é colocar o nome do utilizador na pergunta se quero eliminar o utilizador xpto

Como passo esse utilizador para a pergunta no confirm() ?

Obrigado

Share this post


Link to post
Share on other sites
bLACKLOTUS90

Mas e essa variável foi para alguma tag HTML? pq se foi, mete id na tag e dps é só usares o document.getElementById('NOME DO ID').value...

Exemplo:

return confirm( 'Tem certeza que deseja eliminar o ' + document.getElementById('NOME').value + '?' ); 


# Catholic programmingif(!defined('GOD')) die();

Share this post


Link to post
Share on other sites
malainhocf

Eu também pensei nisso

E se for para ir buscar o valor a uma variável do PHP

Como tenho que fazer ?

Share this post


Link to post
Share on other sites
softklin

Tens de gerar dinamicamente o Javascript com o nome do utilizador. No teu javascript podes trocar:

        return confirm( 'Tem certeza que deseja eliminar o utilizador ?' );  

por

        return confirm( <?php printf("'Tem certeza que deseja eliminar o utilizador %s ?'", $user); ?> );  

ou simplesmente

        return confirm( <?php echo "'Tem a certeza que pretende eliminar o utilizador $user ?'"; ?> );  

em que $user é a variável que contém o nome do utilizador.


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.

Share this post


Link to post
Share on other sites
malainhocf

Compreendi

Vou começar a trabalhar nisso então

Muito obrigado

Share this post


Link to post
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
Sign in to follow this  

×
×
  • 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.