Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danv

Java Script & PHP....

Recommended Posts

Ola Pessoal,

 

Beleza?

 

Estou com um probleminha..... acredito que não seja complicado, mas não sou "o cara" do java script......

 

Ocorre o seguinte, tenho uma lista de nomes (funcionarios) que é listado com do...while atraves de php, no final da linha de cada nome tem um link [excluir], que carrega o id do funcionario para a pagina "funcionarios_ex.php", gostaria que fosse confirmado a exclusão, então coloquei no inicio da pagina "funcionarios_ex.php" o seguinte código:

 

<?php //Conecta com o MySQLrequire_once('conn.php');$id = base64_decode($_GET['idf']);//RS dos Funcionariosmysql_select_db($database_conn, $conn);$query_rsFuncionarios = "SELECT * FROM funcionarios WHERE id=".$id."";$rsFuncionarios = mysql_query($query_rsFuncionarios, $conn) or die(mysql_error());$row_rsFuncionarios = mysql_fetch_assoc($rsFuncionarios);$totalRows_rsFuncionarios = mysql_num_rows($rsFuncionarios);?><script>var agree=confirm("Tem certeza que deseja excluir definitivamente o Funcionário - <?php echo $row_rsFuncionarios['nome']; ?>?");if(agree){	ok = true;	return true;}else{	ok = false;	return false;	history.go(-1);}</script><?phpif($ok=="true"){mysql_free_result($rsFuncionarios);//Seleciona um database no MySQLmysql_select_db($database_conn, $conn);//Define um comando SQL$sql = "DELETE FROM funcionarios WHERE id=".$id."";//Executa comando SQL$comando = mysql_query($sql, $conn) or die(mysql_error());//Redireciona navegador  $updateGoTo = "clientes_v.php";  if (isset($_SERVER['QUERY_STRING'])) {    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";    $updateGoTo .= $_SERVER['QUERY_STRING'];  }  header(sprintf("Location: %s", $updateGoTo));exit();}?>

 

Eu já tentei outras variantes do codigo de java script, mas nao consegui o resultado esperado, quando clico no link [excluir] é feita a pergunta, mostrando o nome do Funcionario, se clico em cancelar o navegador retorna, mas mesmo assim o funcionario foi excluido....

 

O Codigo Java Script

 

<script>var agree=confirm("Tem certeza que deseja excluir definitivamente o Funcionário - <?php echo $row_rsFuncionarios['nome']; ?>?");if(agree){	ok = true;	return true;}else{	ok = false;	return false;	history.go(-1);}</script>

 

Bom, eu sei que ele não esta todo errado.... acho que só a maior parte ahahah. :D

 

Dei uma procurada em codigos semelhantes (de confirmação) mas nao obtive muito sucesso na busca...

 

Eu usava um outro codigo, mas estava dando problemas, ele não pegava o id do funcionario direito, o codigo ficava na pagina onde aparece a listagem de nomes e os links [excluir] (funcionarios.php) eram direcionados para a function ConfirmaE(), a função era a seguinte:

 

function ConfirmaE(){var pergunta=confirm("Tem certeza que deseja excluir definitivamente este Funcionário?")if (pergunta)window.location="funcionarios_ex.php?id=<?php echo $row_rsFuncionarios['id']; ?>"}

Estranhamente, não dava certo, eu clicava num nome (para excluir) e excluia outro....

(O Código JS estava fora do while.... acho que era por isso)

 

Se alguem puder dar uma dica, vai ajudar bastante....

 

Valeu pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, eu consegui fazer, mas ficou assim....

 

[funcionarios.php]

 

onde aparece a listagem de nomes..... o link [excluir] vai para

"confirma_e.php?id=<?php echo $row_Funcionarios['id']; ?>"

 

[confirma_e.php]

 

segue o codigo:

 

<?php //Conecta com o MySQLrequire_once('conn.php');$id = $_GET['id'];//RS dos Funcionariosmysql_select_db($database_conn, $conn);$query_rsFuncionarios = "SELECT nome FROM funcionarios WHERE id = ".$id."";$rsFuncionarios = mysql_query($query_rsFuncionarios, $conn) or die(mysql_error());$row_rsFuncionarios = mysql_fetch_assoc($rsFuncionarios);$totalRows_rsFuncionarios = mysql_num_rows($rsFuncionarios);?><script>var pergunta=confirm("Tem certeza que deseja excluir definitivamente o Funcionário - <?php echo $row_rsFuncionarios['nome']; ?>?")if (pergunta){	window.location="funcionarios_ex.php?id=<?php echo $_GET['id']; ?>"}else{	history.go(-1);}</script><?phpmysql_free_result($rsFuncionarios);?>

 

dae, na pagina [funcionarios_ex.php] está os codigos para excluir o funcionario e redirecionar para a listagem novamente....

 

Bom, funciona, mas achei meio complicado demais.... acho que é possivel colocar um pequeno codigo no inicio da pagina [funcionarios_ex.php] para solicitar a confirmação.... tive que criar mais um arquivo.... fods.

 

Se alguem tiver alguma dica,

 

Valeu pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.