Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...