ajax 怎么判断 php传输过来值

2024-12-31 03:59:26
推荐回答(1个)
回答1:

if ($_REQUEST['act'] == 'c**ignee_list')
{
/*
* 检查用户是否选择匿名购物
*/
if (isset($_REQUEST['direct_shopping']))
{
$_SESSION['direct_shopping'] = 1;
}

/*
* 检查用户是否已经登录
* 如果用户已经登录了则检查是否有默认的收货地址
* 如果没有登录则跳转到登录和注册页面
*/
if (empty($_SESSION['direct_shopping']) && $_SESSION['user_id'] == 0)
{
/* 用户没有登录且没有选定匿名购物,转向到登录页面 */
$result['error'] = 1;
$result['message'] = '对不起,您没有登录或者您未选择匿名购物!';
echo $json->encode($result);
exit;
}
}
echo $json->encode($result);
$('#addr_modify').click(function(){

$.ajax({
type: "POST",
url: "flow_ajax.php?act=c**ignee_list",
cache: false,
data: "&m=" + Math.random(),
beforeSend:function(){$('#addr_modify').html('[获取中...]')},
success:function(data){
re = $.evalJSON(data);
alert(re.message);
if(re.error == 1)
{
alert(re.message);
window.location.href="flow.php?step=cart" + "&m=" + Math.random();
return;
}
else if(re.error == 2)
{
alert(re.message);
window.location.href="flow.php?step=c**ignee";
return;
}

$('#addr_modify').hide();
$('#addr_okbox').hide();
$('#addr_editbox').show();
// $('#addr_editbox').html(re.content_list);
// $('#addr_edit_table').html(re.content_table);
}
})
});
flow_ajax.php

define('IN_ECS', true);

require(dirname(__FILE__) . '/includes/init.php');

require(ROOT_PATH . 'includes/cls_json.php');

if (!isset($_REQUEST['act']))

{

/* 只有在没有提交评论内容以及没有act的情况下才跳转 */

ecs_header("Location: flow.php\n");

exit;

}

$json = new JSON;

$result = array('error' => 0, 'message' => '', 'content' => '');

$result['message'] = '已接受请继续';

echo $json->encode($result);