我尝试使用ajax进行登录,但是当将变量发送到php文件时,到达空了..
AJAX:
function enviar()
{
var ced=$("#cedula").val();
var con=$("#contraseña").val();
$.ajax({
async:true,
type: "POST",
dataType: "html",
contentType: "application/x-www-form-urlencoded",
url:"sesion/index.php",
data:{"cedula": ced,"contraseña": con},
beforeSend:inicioEnvio,
success:llegada,
error:problemas
});
return false;
}
php代码:
$operaciones=new operaciones();
$operaciones->conexion();
if($operaciones->verificar_login('usuario','USU_Cedula',
'USU_Contraseña',$_POST['cedula'],
$_POST['contraseña'], $result)== 1){codigo}
答案 0 :(得分:0)
在PHP中,尝试以下代码......它应该为您提供转储所有内容的转储..
<?php
echo "Request:<br /> ", print_r($_REQUEST,true), "<br />";
echo "Get:<br /> ", print_r($_GET,true), "<br />";
echo "Post:<br /> ", print_r($_POST,true), "<br />";
?>
否则,js一目了然。我会建议jquery的POST方法。
$.post( "sesion/index.php", { "cedula": ced,"contraseña": con }).done(function( data ) {
alert( "Data Loaded: " + data );
});
使用帖子保存必须处理一些更精细的设置,并且应该在一般使用中工作。 PHP似乎也很适合它。
before事件可以只是在post命令前调用,并且还有一个可以使用的错误函数。
修改强>
对不起,我想念小姐。 根据它的外观,你没有从你的js vars获得价值..
尝试在获取其值后立即执行警报并尝试在帖子中切换它们...尝试将测试字符串发送到PHP。
var ced=$("#cedula").val();
var con=$("#contraseña").val();
alert(ced);
alert(con);
/* Try this in your post */
data:{"cedula": "test1","contraseña": "test2"},
答案 1 :(得分:0)
function verificar_login($tabla,$cedula_tab,$contra_tab,$txtCedula,$contraseña,&$result)
{
$sql = "SELECT *FROM $tabla WHERE $cedula_tab = '$txtCedula' and $contra_tab = '$contraseña'
and USU_Estado=1";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}