2011-01-28 3 views
0

웹 페이지에 3 개의 프레임이 있습니다. 내 검색 버튼을 클릭하면 검색 필드의 텍스트가 공백이되고 검색 필드 자체가 비게됩니다. 왜? 프레임이 새로 고침됩니다. 그들을 고정시키고 싶습니다. 아니면 잘 모릅니다. JavaScript를 추가하여 새로 고침을 멈출 수도 있습니다. (참고 : 쿼리는 서버 또는 데이터베이스에 없기 때문에 URL에 있습니다. 따라서 PHP는이 경우 작동하지 않습니다.)검색 버튼을 클릭하면 HTML 프레임이 재설정되거나 새로 고침됩니다.

+5

코드 예제가 유용 할 수 있습니다. 지금 당장 잘못된 점을 알 수는 없습니다. –

답변

0

검색하는 대신 AJAX ..를 사용하려는 것처럼 들립니다. 버튼을 클릭하여 양식을 제출하고 서버에 요청을 보내고 결과를 구문 분석하여 적절한 프레임에 넣습니다.

인터넷 검색으로 AJAX에 대한 모든 것을 찾을 수 있습니다. 특별한 질문이 있으면 언제든지 문의하십시오.

0

폼 태그의 target 특성을 사용하여 특정 프레임 만 다시로드하도록 검색 폼을 지정해야 할 수 있습니다.

<html> 

<frameset cols="10%,*,10%"> 

    <frame src="left.php" name="leftFrame" /> 
    <frame src="main.php" name="mainFrame" /> 
    <frame src="right.php" name="rightFrame" /> 

</frameset> 

</html> 

당신이처럼 target 속성을 사용 할 것이다 : 당신은 다음과 같은 시나리오에서 "mainFrame"(호 호 호)로 이동에 양식 데이터를 원하는 경우 예를 들어

:

<form action="search.php" target="mainFrame" method="get"> 
    <input type="text" name="search" /> 
    <input type="submit" value="Search" /> 
</form> 

는만큼 검색 양식이 다른 (비 mainFrame) 프레임 중 하나에 위치하고 있으며,이 당신이 검색 상자에 입력 한 어떤 떠나야한다.

관련 문제