如何将ajax变量传递给另一个页面?

时间:2017-10-25 07:19:50

标签: javascript php jquery ajax

我不知道如何使用ajax将变量传递给另一个页面。我希望从Page1获取数据并在Page2中回显。 这是我的代码:

Page 1

<?=
   formDropdown('employeeName', 'employeeName', 'Employee Name:', $empName,
   isset($employeeName) ? '' : $hiddenV , 'All', '', 'onchange="employeeNameChange(this.value)"', 'form-control', '<br>');
?>

<script type="text/javascript">
function employeeNameChange(str) {
    $.ajax({
        type: "POST",
        url: "indexPage.php",
        data: "en=" + str,
        success: function(data){
        }
    });
}
</script>

第2页

$emp_name = $_POST['en'];
echo "Employee Name is ". $_POST['en'] ;

当我回复消息时,输出为&#34;员工姓名为&#34;。那是为什么?

1 个答案:

答案 0 :(得分:2)

假设已定义变量,您可以尝试检查它是否真的包含某些内容

function employeeNameChange(str) {
    $.ajax({
        type: "POST",
        url: "indexPage.php",
        data: "en=" + str,
        dataType:"text",
        success: function(data){
            alert(data);
        },
        error:function(xhr, status, error){
            alert(error);
        }
    });
}

并在indexPage.php

if(isset($_POST['en'])){
    echo $_POST['en'];
}

这应警告str的值,或提醒错误