Ir para conteúdo
Fórum Script Brasil

Rafael E. de Oliveira

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Rafael E. de Oliveira

Rafael E. de Oliveira's Achievements

0

Reputação

  1. Olá amigo utilizando o Jquery você resolve o problema facilmente Vamos lá Primeiro entre no site www.jquery.com e baixe a versão mais nova Feito isso coloque o jquery.js que você baixou dentro de uma pasta no seu site, ou onde desejar. Coloque a chamada ao seu script js dentro da tag header do seu arquivo por exemplo <script type="text/javacript" src="pasta/jquery.js"></script> Beleza meio caminho andado. Agora crie um arquivo PHP que consulta o nome no banco de dados por exemplo consultaNome.php <?php //esse post você vai receber via AJax com o uso do Jquery $nome = $_POST['nome']; $sql = "SELECT nome FROM suatabela WHERE nome = '$nome'"; //faz a consulta //verifica se retornou algo if(mysql_num_rows($sql) > 0) { // estou retornando 1 para informar ao Jquery que encontrou registro, esse retorno pode ser qualquer coisa até mesmo "nome duplicado" o que você quiser basta tratar no Jquery mais adiante echo 1; } else { echo 0; } ?> Agora vamos ao Ajax com Jquery <script type="text/javascript"> $(document).ready(function(){ //no campo input nome precisa ter o id="nome" também. // aqui estou dizendo ao Jquery que ele execute os processos abaixo quando o campo com id="nome" for alterado $('#nome').change(function(){ //essa é a função do Jquery que faz o Ajax, chamando o arquivo php que vai receber o valor do campo nome $.post('consultaNome.php', { nome: $('#nome').val() } function(data) { // se retornar 1 como definimos no arquivo consultaNome.php é porque já existe no banco então damos um alert informando e limpamos o campo nome e damos foco a ele if(data == 1) { alert('Nome já cadastrado'); $('#nome').val(''); $('#nome').focus(); } }); }); }); </script> é isso qualquer dúvida pode me mandar um e-mail rafaeleo@gmail.com Abraços
  2. Nâo sei como seria no DreanWeaver meu amigo, mais se eu fosse fazer na mão poderia usar funções e um switch para jogar a ação para função correta. Exemplificando: function inserir() { // recebe os dados e insere no banco //mostra mensagem de sucesso pro usuário } function alterar() { // recebe os dados e altera no banco //mostra mensagem de registro alterado pro usuário } function excluir() { // recebe os dados e exclui no banco //mostra mensagem de excluido com sucesso } function visualizar() { //mostra a listagem de registros o seu GRID } depois dentro do seu formulário passaria através de um campo oculto "hidden" qual a ação está sendo executada por exemplo <input type="hidden" name="acao" value="inserir" /> quando o usuário clicar no submit você manda para a mesma página usando no action do form <?php $_SERVER['PHP_SELF']; ?> aí agora é só criar um switch dessa forma switch($_POST['acao']) { case "inserir": inserir(); break; case "alterar": alterar(); break; case "excluir": excluir(); break; default: visualizar(); } Nesse Switch Case você chama as funções correspondentes. Espero ter ajudado.
  3. Pessoal estou precisando de uma ajuda, não sei se já passaram por isso alguma vez. Tenho um array multidimensional que recebo de um Stored Procedure, ele vem dessa forma: Orientadora | Placa | Notificacao | Infracao -------------------------------------------- MARISA AAA-000 123 HV MARISA BBB-111 567 AI MARISA CCC-222 891 SC ISABEL DDD-333 654 HV Como pode-se perceber existem vários registros para a Orientadora MARISA, quando faço uma estrutura de repetição (while, for ou foreach) para mostrar esses dados ele repete sempre o nome MARISA, e eu precisava que mostrasse da seguinte forma Orientadora: MARISA ---------------------------------------------- AAA-000 123 HV BBB-111 567 AI CCC-222 891 SC Orientadora: ISABEL ---------------------------------------------- DDD-333 654 HV Precisava que agrupasse todas as notificações que fossem da mesma orientadora sem ficar repetindo o nome da mesma. Espero que alguém possa me ajudar. Desde já obrigado.
×
×
  • Criar Novo...