使用ajax-php发送变量时出错

时间:2015-02-07 14:28:08

标签: php jquery ajax

我尝试使用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}

2 个答案:

答案 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;
    }
}