2017-10-25 2 views
0

아약스를 사용하여 다른 페이지로 변수를 전달하는 방법을 알지 못합니다. Page1에서 데이터를 가져오고 Page2에 반향시키고 싶습니다.ajax 변수를 다른 페이지로 전달하는 방법은 무엇입니까?

페이지 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'] ; 

라는 메시지를 에코 때, 출력이 "직원 이름"입니다 : 다음은 내 코드입니다. 왜 그런가요? 변수가 정의되어 있다고 가정

+0

내 경험으로 아약스에서'page2.php'에서 표시하기가 어려울 것입니다. 왜냐하면 에코를 에코 할 때'success'에 전달되기 때문입니다. 또는 wi 유효하지 않은 반환 값 *이면 오류가 반환됩니다 (선택한'dataType'을 기반으로합니다). * – Swellar

+0

출력이 있어야한다는 것을 나타내는 것은 없습니다. 양식이 어떻게 보이고 (전체 HTML) 출력물을 볼 수 있습니까? – jeroen

+0

아마도'str'에 빈 문자열이 포함되어있을 것입니다. – Maxim

답변

2

, 당신은 정말 str의 값을 경고해야 뭔가를

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']; 
} 

이에 포함 된 경우 확인이 시도 또는 경고 할 수 있습니다 오류

+0

출력 결과 : 내부 서버 오류 –

+0

내 컴퓨터에서 시도한 결과입니다. – Swellar

관련 문제