Atualizando valores da tabela de banco de dados por meio do AJAX

0

Minha página test.php é como abaixo:

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<h3>Setting</h3>
<p>Name:<input type="text" id="updatetherone1"/></p>
<p>Email:<input type="text" id="updateotherone2"/></p>
<p>
<input id="updateone" type="button" value="Save"/>
<span id="updateotherotherone"></span>
</p>

<script src="js/jquery.js"></script>
<script src="js/ajax.js"></script> 
</body>
</html>

Minha página ini.php é como abaixo:

<?php
session_start();
$_SESSION['state'] ='2';
$conn=new mysqli('localhost','root','','people');

?>

Minha página test1.php é como abaixo:

<?php
include 'ini.php';

if (isset($_POST['name'], $POST['email'])){
$name = mysqli_real_escape_string(htmlentities($POST['name']));
$email = mysqli_real_escape_string(htmlentities($POST['email']));

$update = mysqli_query("UPDATE state SET Name='$name', email='$email' WHERE Id=".$_SESSION['state']);

if($update === true){
echo 'Setting have been updated.';
}else if ($update === false){
echo 'There was an error updating your setting.';
}
}
?>

Minha página do ajax.js está em:

$('[id=updateone]').click(function(){
var name=$('[id=updateotherone1]').val();
var email=$('[id=updateotherone2]').val();
$('[id=updateotherotherone]').text('Loading...');

$.post('test1.php',{name:name,email:email},function(data){
$('[id=updateotherotherone]').text(data);
});
});

Em última análise, o código não está funcionando nem está exibindo qualquer erro, eu suspeito que há algo errado com a página test1.php, alguém pode orientar por favor:

    
por Sidharth 01.01.2015 / 22:01

1 resposta

0

Por favor, leia o comentário de Big Chris

você também deve tentar definir a variável Id = '$ _ SESSION [\' state \ ']' entre aspas e porque você usa aspas dentro desta variável você tem que usar barra invertida para que o php possa definir as aspas corretamente sem interromper a variável

    
por 02.01.2015 / 01:51

Tags