Ir para conteúdo

Arquivado

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

miqueiasrafael

Insert via POST AJAX

Recommended Posts

Gostaria de uma ajuda dos senhores, pois não estou conseguindo inserir os registros na minha base de dados. Segue abaixo o código!

$(document).ready(function () {
$("#sendnews").click(function (e) {
e.preventDefault();
if ($("#email").val() === '') {
// Se input vazio informa Error
$('#status').show();
$('#status').addClass("alert-danger");
$('#status').text("Encontramos um error!");
return false;
}

$("#email").hide(); //hide input
$("#sendnews").hide(); //hide submit button
$(".panel-body").hide(); //hide panel
$("#LoadingImage").show(); //show loading image

var dataform = 'email=' + $("#email").val();

$.ajax({
type: 'post',
url: "/home/save",
dataType: "text", // Data type, HTML, json etc.
data: dataform,
success: function () {

//se foi inserido com sucesso, Exibe mensagem de sucesso
$("#email").val(''); //empty text field on successful
//$("#status").append(response);
$('#status').show();
$('#status').addClass('alert-success');
$('#status').text("Cadastro realizado com sucesso!");
$("#LoadingImage").hide(); //hide loading image
},
// Se Error
error: function (xhr, ajaxOptions, thrownError) {
$("#status").show(); //show message
$("#LoadingImage").hide(); //hide loading image
alert(thrownError);
$('#status').addClass("alert-danger");
$('#status').text("Encontramos um error!");

}

});
});
});

Compartilhar este post


Link para o post
Compartilhar em outros sites
$(document).ready(function () {
	$("#sendnews").click(function (e) {
	e.preventDefault();
	if ($("#email").val() === '') {
	// Se input vazio informa Error
	$('#status').show();
	$('#status').addClass("alert-danger");
	$('#status').text("Encontramos um error!");
	return false;
	}
	
	$("#email").hide(); //hide input
	$("#sendnews").hide(); //hide submit button
	$(".panel-body").hide(); //hide panel
	$("#LoadingImage").show(); //show loading image
	
		$.ajax({
			type: 'post',
			url: "/home/save",
			data: {email:$("#email").val()},
			dataType: "text", // Data type, HTML, json etc.
			success: function (data) {
                                 console.log(data);	
				//se foi inserido com sucesso, Exibe mensagem de sucesso
				$("#email").val(''); //empty text field on successful
				//$("#status").append(response);
				$('#status').show();
				$('#status').addClass('alert-success');
				$('#status').text("Cadastro realizado com sucesso!");
				$("#LoadingImage").hide(); //hide loading image
			},
			// Se Error
			error: function (xhr, ajaxOptions, thrownError) {
				$("#status").show(); //show message
				$("#LoadingImage").hide(); //hide loading image
				alert(thrownError);
				$('#status').addClass("alert-danger");
				$('#status').text("Encontramos um error!");
			}		
		});
	});
});

Alterei só a forma que você passa o data e acrescentei o argumento em sucess , mais só testando pra saber kkk. Instale o FireBug no seu Navegador e use para ajudar a ver se o erro está ao enviar a solicitação, ou no retorno depois efetuado a requisição!

Compartilhar este post


Link para o post
Compartilhar em outros sites
$(document).ready(function () {
	$("#sendnews").click(function (e) {
	e.preventDefault();
	if ($("#email").val() === '') {
	// Se input vazio informa Error
	$('#status').show();
	$('#status').addClass("alert-danger");
	$('#status').text("Encontramos um error!");
	return false;
	}
	
	$("#email").hide(); //hide input
	$("#sendnews").hide(); //hide submit button
	$(".panel-body").hide(); //hide panel
	$("#LoadingImage").show(); //show loading image
	
		$.ajax({
			type: 'post',
			url: "/home/save",
			data: {email:$("#email").val()},
			dataType: "text", // Data type, HTML, json etc.
			success: function (data) {
                                 console.log(data);	
				//se foi inserido com sucesso, Exibe mensagem de sucesso
				$("#email").val(''); //empty text field on successful
				//$("#status").append(response);
				$('#status').show();
				$('#status').addClass('alert-success');
				$('#status').text("Cadastro realizado com sucesso!");
				$("#LoadingImage").hide(); //hide loading image
			},
			// Se Error
			error: function (xhr, ajaxOptions, thrownError) {
				$("#status").show(); //show message
				$("#LoadingImage").hide(); //hide loading image
				alert(thrownError);
				$('#status').addClass("alert-danger");
				$('#status').text("Encontramos um error!");
			}		
		});
	});
});

Alterei só a forma que você passa o data e acrescentei o argumento em sucess , mais só testando pra saber kkk. Instale o FireBug no seu Navegador e use para ajudar a ver se o erro está ao enviar a solicitação, ou no retorno depois efetuado a requisição!

 

 

 

Retorna o código html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a solicitação esta sendo feita corretamente, agora vc tem que verificar o pq não esta salvando depois de feita a requisição e a url que estiver solicitando for a correta, se o javascript esta enviado sem problemas, o problema está ao salvar os dados, apenas verifique se o valor e-mail foi passado corretamente e com o firebug vc vai facilitar para achar o erro de sua aplicação, ai tem a parte do servidor, que vai receber esse valor e salva-lo no Banco de Dados, por isso verifique sempre a requisição e se todos os dados estão sendo passado corretamente,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a solicitação esta sendo feita corretamente, agora você tem que verificar o pq não esta salvando depois de feita a requisição e a url que estiver solicitando for a correta, se o javascript esta enviado sem problemas, o problema está ao salvar os dados, apenas verifique se o valor e-mail foi passado corretamente e com o firebug você vai facilitar para achar o erro de sua aplicação, ai tem a parte do servidor, que vai receber esse valor e salva-lo no Banco de Dados, por isso verifique sempre a requisição e se todos os dados estão sendo passado corretamente,

 

Bom está recebendo normalmente o valor da variável que passei, (E-mail) e quanto a URL também, pois testei e enviei um post via form Action e salvou normalmente, porém não quero carregar a página entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Bom está recebendo normalmente o valor da variável que passei, (E-mail) e quanto a URL também, pois testei e enviei um post via form Action e salvou normalmente, porém não quero carregar a página entende?

 

Quando removo o console.log() retorna "Cadastro realizado com sucesso!" porém não insere no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o console.log está retornando oque? No retorno dele deve ter alguma informação útil do problema!

Estou utilizando zend framework 2, não sei se você conhece. Porém está retornando o código do layout da página, e no topo

 

Encontramos um erro!<!DOCTYPE html><html lang="pt-BR">

<head>

<title></title> <meta charset="utf-8">

 

.

.

.

.

 

 

Há tinha esquecido de mencionar que esse erro é no tab resposta do console do firebug

E no tab Postar: o valor preenchido do campo input

 

Estou usando essa versão do Jquery

 

https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js

 

 

Há tinha esquecido de mencionar que esse erro é no tab resposta do console do firebug

E no tab Postar: o valor preenchido do campo input

 

Estou usando essa versão do Jquery

 

https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js

}?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por Carlos Web Soluções Web
      Olá...
      Estou tentando fazer o seguinte !!
      Listando dados em tabela !!
      Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
      Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

       
      echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();  
    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
×

Informação importante

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