我不知道如何使用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;。那是为什么?
答案 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
的值,或提醒错误