Jump to content


Photo

Dúvidas Na Integração Do Php Com Javascript


  • Faça o login para participar
6 replies to this topic

#1 Diego L.

Diego L.

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:São Luis - MA

Posted 12/02/2008, 08:37

Ola, bom dia!

Galera é o seguinte, estou querendo executar um código em PHP depois de o usuário confirmar se quer realmente executar a ação. Estou usando o confirm do javascript junto com o código, so que quando o formulário direciona para outra página, o confirm não está aparecendo e o codigo php executa assim mesmo. Vejam como esta meu codigo. Agradeço a ajuda!

<script language="javascript">
	if (confirm("Deseja realmente excluir este registro?"))
	{
	alert ("Agendamento excluído com sucesso!")
	 <?	 
	 		include "conecta.php";
			$codigo = $_GET['codigo'];
			mysql_query ("DELETE from visita where codigo = $codigo");
	 ?>
	}else{
	window.location = "agenda.php";
</script>

Ainda tenho muitas dúvidas quanto a integração de javascript com o PHP. Agradeço a ajuda de todos.
Jesus quer você meu amado.
Ele morreu por você.
Ele ama você.
Ele é o único digno de toda honra, glória e louvor.
Entregue teu coração a Ele.

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 12/02/2008, 10:32

Javascript é client-side, só funciona quando o cliente acessar a url
PHP é server-side, executa antes do cliente acessar a url.

Alem de ser POG o que você fez, nunca irá funcionar. O certo seria fazer algo como isto:

<script type="text/javascript">
function excluir(codigo) {
	  if (confirm("Deseja realmente excluir este registro?"))
		   window.location = "agenda.php?acao=excluir&codigo=" + codigo;
}
</script>
<?php
if ($_GET['acao'] == 'excluir') {
		 include "conecta.php";
		 $codigo = $_GET['codigo'];
		 if (mysql_query ("DELETE from visita where codigo = $codigo")) {
			  echo '<script type="text/javascript">alert ("Agendamento excluído com sucesso!");</script>';
		 }
}
?>

Mastigadinho para vc. (ok2)
Meio POG ainda, mas algo que você iria entender (assim eu espero) ;)

[]'s

Edição feita por: savior, 12/02/2008, 10:32.

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Diego L.

Diego L.

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:São Luis - MA

Posted 12/02/2008, 13:38

hehehhee, eu ainda sou iniciante.. Eu fiz meio pela lógica pra ver se daria certo, pq n sei como faz isso. Do seu modo também não deu certo, mais ja deu pra dar uma sacada melhor e novas ideias. Se vc tiver outras ideias.. Agradeço!
Jesus quer você meu amado.
Ele morreu por você.
Ele ama você.
Ele é o único digno de toda honra, glória e louvor.
Entregue teu coração a Ele.

#4 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 12/02/2008, 17:47

Diego, só uma dica, também não entendo bem ainda, mas sempre que alguem lhe passar um codigo, dê uma olhada se não é algum erro de digitação, falta de pontução, etc, pois tem uns caras que escrevem sem nem pegar no DW, manda aqui no editor do forum mesmo,então é fácil passar desapercebido alguma tag, finalização, etc. Se for este o caso, dando uma olhada no codigo vc já acha onde está o erro.

#5 Diego L.

Diego L.

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:São Luis - MA

Posted 13/02/2008, 14:16

Com certeza vejo klauss... obrigado pela dica!

Galera, olhem o codigo:

<script language= "javascript">
var resposta = confirm("Deseja realmente excluir este registro?")
	if (resposta != true) {
		   window.location = "agenda.php";
							}
</script>
<?
		 include "conecta.php";
		 $codigo = $_GET['codigo'];
		 	  mysql_query ("DELETE from visita where codigo = $codigo");
			  echo '<script language="javascript">alert("Agendamento excluído com sucesso!");</script>';
			  echo '<script language="javascript">location = "agenda.php"</script>';
			  
?>

Agora estou conseguindo que o confirm apareça e depois que ele da ok o registro e deletado, mais mesmo assim quando eu cancelo sem confirmar, ele esta deletando, tenho que colocar uma restrição. Vcs que programam muita mais avançado do que eu, poderiam me dar uma luz. Agradeço... pode ser tanto o código como a lógica.
abraço!

alguma ideia?

Edição feita por: savior, 19/02/2008, 09:13.

Jesus quer você meu amado.
Ele morreu por você.
Ele ama você.
Ele é o único digno de toda honra, glória e louvor.
Entregue teu coração a Ele.

#6 LyuKang

LyuKang

    Vai lá Luxa a Liga é nossa!!!

  • Usuários
  • 224 posts
  • Sexo:Não informado

Posted 18/04/2009, 13:17

o topico naum eh tao novo assim, cmo tavo com msma duvida ele tb me ajudou hehehe, aew dps de analisar eu consegui resolver o caso, pelo menos comigo funcionou, as leituras no final do ano passado sobre javascript me ajudou mto nesse aspecto rsrsr

<html>
<head>
<script type="text/javascript">
function excluir() {
	  if (confirm("Deseja realmente excluir este registro?") == true){
		   window.location = "agenda.php?acao=excluir&codigo=";
}else {
return false;
}
}
</script>
<body onload="excluir();">
</body>
</head>
</html>

<?php
if ($_GET['acao'] == 'excluir') {
		 include "conecta.php";
		 $codigo = $_GET['codigo'];
		 if (mysql_query ("DELETE from visita where codigo = $codigo")) {
			  echo '<script type="text/javascript">alert ("Agendamento excluído com sucesso!");</script>';
		 }
}
?>

dei uma modificada em relação aos script acima, naum sei se era bem isso q vc keria, mas pelo q li, acho q seria algo assim
espero ter ajudado,

obs. talvez vc jah tenha resolvido isso, mas cmo a duvida continuou no ar, outras q tem a msma duvida pode sanar agora rsrss

vlw

#7 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 15:55

Cialis Effet Jeune viagra Reliable Phyrmacy Codes
Buy Kamagra Europe Buy Zithromax Chlamydia Keflex Package Insert extra super levitra Viagra 100mg 40 Cialis 20 Compresse




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq