I have this code:
var $login = $("input[name='usuario']");
var dadosajax = {
'cod': elemento.value,
'login': $login.val(),
};
pageurl = 'salvar_dados_usuarios.php';
$.ajax({
//url da pagina
url: pageurl,
//parametros a passar
data: dadosajax,
//tipo: POST ou GET
type: 'GET',
//cache
cache: false,
//se ocorrer um erro na chamada ajax, retorna este alerta
//possiveis erros: pagina nao existe, erro de codigo na pagina, falha de comunicacao/internet, etc etc etc
error: function () {
alert('Erro: Ao Gravar Registo!!');
},
//retorna o resultado da pagina para onde enviamos os dados
success: function (result) {
var valorRetornado = result
// convertendo a string em objeto
if (valorRetornado == 1) {
alert('alterado');
document.getElementById('sucesso').val('Alterado com sucesso!');
document.getElementById('sucesso').style.display = 'block';
} else if (valorRetornado == 0) {
alert('gravado');
document.getElementById('sucesso').val('Gravado com sucesso!');
document.getElementById('sucesso').style.display = 'block';
}
}
});
and in the page save_dados_usuarios.php, I have this:
require_once 'init.php';
$odb = db_connect();
$vl_login= $_REQUEST['login'];
$vl_id = $_REQUEST['cod'];
$sql_proc = "select * from users where usuario=trim($vl_login)";
// so funciona se o select for assim:
//"select * from users where usuario='robson'";
$data_proc = $odb->prepare($sql_proc);
$data_proc->execute();
$data = $data_proc->fetchAll();
if($data){
echo '1' ;
}else {
echo '0' ;
}
When executing the page, it always returns 1. It only works if you remove the $vl_login
and enter the name of the user. I need it to work with $vl_login
value.
I am using PDO and mysql.