Jump to content


halfar

Member Since 08/09/2009
Offline Last Active 27/01/2017, 11:16
-----

Topics I've Started

duvida em relacao a ajax e jquery

09/01/2017, 18:15

Não sei bem se aqui é local adequeado para minha dúvida. Peço que movam para o local adequado, pois não achei.

 

tenho uma pagina inicial index.php trabalhando com ajax. Dentro desta index existe uma div que irá exibir o conteudo
de uma outra pagina chamada novos_lancs.php. Então o usuário clica num botão existente na index.php é executado o 
codigo ajax que irá exibir a pagina novos_lancs.php dentro da div existente em index.php.
 
Por sua vez, na pagina novos_lancs.php, que é na realidade um formulário para que o usuário entre com dados, também
existe um botão para executar a pagina xnovos_lancs.php que irá executar o codigo php para gravar os registros 
no banco de dados. Só que neste caso, a pagina xnovos_lancs.php é invocada atraves da instrução jquery existente
na pagina novos_lancs.php. Pois bem.
 
Se eu executar a pagina diretamente no browser, assim http://www.dominio.c...novos_lancs.php, tudo funciona corretamente.
Mas como esta pagina novos_lancs.php ela está na realidade dentro de uma div na pagina index.php, aí a coisa não funciona,
apos o usuário clicar no botão, o formulário existente dentro da div some e não grava nada no banco de dados.
 
Abaixo segue os codigos das páginas mencionadas:
 
pagina index.php:
 
<!DOCTYPE HTML>
<html><head>
<script type="text/javascript" src="funcoes/funcoes.js"></script>
<link rel="stylesheet" type="text/css" href="estilos/estilos.css"><title>Controle Financeiro</title>
 
<script type="text/javascript">
$(document).ready(function(){
$(".titulo")
.css("color", "#f66")
.css("font", "40px arial, sans-serif")
.text("CONTROLE FINANCEIRO")
});
</script>
 
</head>
<body>
<?php echo "teste"; ?>
<form name="form1" action="">
<div id="menu" name="menu" class="quadro_a"><br>
<input id="nova_despesa" name="nova_despesa" value="novo_lanc" onclick="getDados(this.name);" type="button"><br>
<br>
</div>
 
<div name="resultado" id="resultado" class="quadro_b">aqui é exibida a pagina novos_lancs.php</div>
 
 

 

 

pagina novos_lancs.php:

 

Citar

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<script type="text/javascript">
// Inicia o jQuery
$(document).ready(function(){
// Cria uma variável que vamos utilizar para verificar se o
// formulário está sendo enviado
var enviando_formulario = false;
var url = "";
// Captura o evento de submit do formulário
$("#form_gastos").submit(function(event){
var dados = jQuery( this ).serialize();
jQuery.ajax({
type: "POST",
url: "xnovos_lancs.php",
data: dados,
success: function( data )
{
}
});
return false;
});
});
</script>
</head>
<body>
<form id="form_gastos" method="post" action="">
<table style="text-align: left; width: 1035px; height: 370px;" border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>data</td>
<td>tipo de despesa</td>
<td>estabelecimento comercial</td>
<td>descrição</td>
<td>valor</td>
<td></td>
</tr>
<tr>
<td style="width: 100px;"><input name="txtdata1" id="txtdata1" type="text"></td>
<td style="width: 150px;"><input name="txttd1" id="txttd1" type="text"></td>
<td style="width: 200px;"><input name="txtec1" id="txtec1" type="text"></td>
<td style="width: 200px;"><input name="txtd1" id="txtd1" type="text"></td>
<td style="width: 200px;"><input name="txtv1" id="txtv1" type="text"></td>
<td><input value="Enviar" type="submit">
</td>
</tr>
</table>
</form>
 

 

 

 

 

xnovos_lancs.php
 

Citar

 
<?php
 
 
include("conexao/conexao.php");
 
 
echo "teste";
 
//recupera os varios campos do formulário (não aparecem todos aqui, pois desnecessários)
$data1 = $_POST["txtdata1"];
$data2 = $_POST["txtdata2"];
 
 e aqui segue o codigo para gravar os registros no BD.
   
$exec = $conn->prepare($sql);
$exec -> execute();
 
echo "string 2" . $sql;
 
   if($exec){
      echo 'Dados inseridos com sucesso!';
   }
   else{
      print_r($pdo->errorInfo());
      echo "erro aqui";
   }
 
?>

 

 

 


resolvido, foi so pegar o codigo jquery que esta na pagina pagina novos_lancs.php  e colocar na pagina index.php


INTERNAL SERVER ERRO 500

02/01/2017, 17:12

Venho tentando resolver esta questão já há 3 dias.

 

O problema é que estou tentando inserir registro no banco de dados, mas está gerando o erro internal server erro 500.

 

Já pesquisei na net sobre isto, apliquei a orientação passada, inclusive para deletar o arquivo htaccess do php, basicamente a solução apresentada em vários sites foi esta. Já tentei executar a instrução de várias formas, mas todas dão o mesmo erro.

 

Como teste, resolvi executar uma simples instrução sql, assim: $sql = "select * from gastos";

 

mas até mesmo esta banal instrucao sql resulta no mesmo erro.

 

Informo que estou utilizando conexão PDO, e a conexão está estabelecendo corretamente, a resposta do servidor é que foi feita a conexao com o banco de dados.

 

Mas na hora de executar a instrução sql para executar alguma coisa no banco de dados, como inserir, deletar ou simplesmente consultar, gera o erro em questão.

 

Segue abaixo o codigo:

 

 
try {
  $conn = new PDO('mysql:host=localhost;dbname=control_financ', "rudimar", "pleuros33");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}
 
 
 

 

// aqui, qualquer instrucao sql não será executada, tanto faz select ou insert into.

$sql = "select * from gastos";

$exec = $conn->prepare($sql);
$exec = execute();
 
OBS: O PROGRAMA PARA DE EXECUTAR AQUI, POIS A MENSAGEM DE ERRO ABAIXO NÃO É EXIBIDA.
 
 
 if($exec){
      echo 'Dados inseridos com sucesso!';
   }
   else{
      print_r($pdo->errorInfo());
      echo "erro aqui";
   }
 

 

 

Já não sei mais o que fazer...alguem poderia me dizer algo a respeito???

 


erro de acesso ao banco de dados com navegador firefox

22/02/2016, 14:11

fiz um codigo para validar usuario que esta se logando no site, ocorre que funciona corretamente no navegador chrome mas no firefox ocorre um erro,  usuário não localizado no banco de dados.

 

então printei a instrucao sql e aparece um caracter estranho:

 

 

select * from cadas where usuario = 'lind�' and senha = 'pleuro'

 

notem o ponto de interrogação apos o nome do usuario.

 

no navegador chrome nao tem este problema, já acessecei em duas casas de lan houses diferentes, pois achei que se tratava de algum virus que insere este caracter estranho no codigo. Mas como o erro persiste, será que as duas casas de lan estão com viŕus? acho muito improvavel...

 

o que poderia ser este erro...

 

Para ajudar, informo que o conteudo da variavel usuario é recuperado atraves do ajax...

 

abaixo segue a instrucao sql:

 

 

$sql = "select * from cadas where usuario = '" . $xusuario . "' and senha = '" . $xsenha . "'";

 

 

mas o problema nao esta na instrucao sql, e sim na variavel $xusuario, pois ja printei esta variavel e ela realmente vem com este caracter estranho.


IPB Skin By Virteq