2010-08-16 3 views
2

HTML 페이지에는 다양한 드롭 다운 및 텍스트 상자와 일치하는 필터 섹션이 있습니다. 'type_of_report'드롭 다운이 선택되면 'onchange'이벤트는 해당 'type_of_report'에 대한 모든 관련이없는 입력을 숨 깁니다. 필터 기준은 GET (PHP $ _GET을 통해 검색)을 통해 보존됩니다.페이지 새로 고침시 HTML 입력 필드를 계속 숨기시겠습니까?

문제는 양식을 제출할 때 (보고서 실행) 페이지가 새로 고침 될 때 '숨김'필드가 다시 표시된다는 것입니다.

페이지를 새로 고칠 때 비 관련 입력 필드를 숨기려면 어떻게해야합니까?

참고 : 필드를 숨기려면 jQuery (1.4.2)를 사용하고 있습니다.

갱신 1 : (의견에 따라)

최종 축약 된 솔루션은 다음과 같습니다

<?php 
$report_type = $_GET['report_type']; 
?> 
<html> 
<head> 
    <!-- hiding/unhiding based on report type --> 
    <script type="text/javascript" src="hide.js"></script> 
</head> 
<body onLoad="hideall('<?php echo"$report_type"; ?>');"> 

...rest of code 
+4

대신이 문제를 해결하기 위해 로직을 뒤집을 것을 고려하는 것이 훨씬 쉽습니다. 즉, 페이지로드시 입력을 숨기고 필요에 따라 동적으로 표시하는 대신 페이지로드시 모두 표시하고 필요에 따라 숨길 수 있습니다 . –

답변

2

설정 세션 변수 상자 드롭 다운의 상태를 유지합니다. 뷰포트에로드하는 동안 세션 변수를 사용하여 필터링하십시오. 그것은 당신의 문제를 해결해야합니다.

관련 문제