2013-07-23 5 views
0

내가 file.php에 예를 들어 간단한 양식을했습니다 A HREF = "#"나던 작업 :줌라, 제대로

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
</head> 
<body> 

<form method="get"> 
<input type="hidden" name="var" value="example"/> 
<input type="submit" value="Submit"/> 
</form> 

<a href="#">Link</a> 

</body> 
<html> 

좋아. 이제 직접 localhost/file.php로 이동 한 다음 제출을 클릭하면 localhost/file.php?var=example으로 이동합니다. 그런 다음에 나는 그 링크를 클릭하여 localhost/file.php?var=example#이되도록 작업합니다.

하지만 저는 joomla 용 구성 요소를 만들고 있습니다. 별칭으로 내 구성 요소로 이동 ->localhost/joomla/index.php/users_hosts_list, 이제 기본보기 및 기본 레이아웃을 해요, 그 다음 양식을 넣어, 위의 예제 file.php입니다.

양식을 제출하면 localhost/joomla/index.php/users_hosts_list?var=example으로 전송되며 문제가 발생합니다. 링크를 클릭하면 localhost/joomla/index.php/users_hosts_list?var=example#으로 이동하는 대신이 링크가 변수 var를 삭제하고 localhost/joomla/index.php/users_hosts_list#으로 이동합니다.

수정하려면 어떻게해야합니까?

+0

어떤 브라우저를 사용하고 있습니까? (브라우저 별 문제 일 수 있습니다.) – Spudley

+0

크롬, 파이어 폭스 및 ie – Sheryf

답변

0

나는 당신의 단계를 따라 갔지만 Joomla 폼은 나를 홈페이지로 데려다 줄까? var = example #. 다음과 같이 쓸 수 있습니다

<?php 
    $post = JRequest::get('post'); 
    $link = "index.php?option=com_advsearch&view=advsearch&layout=test"; // your Joomla link 
    if($post['var']) 
    $newlink = "index.php?option=com_advsearch&view=advsearch&layout=test&var=".$post['var']; 

    ?> 
    <form method="post" action="<?php echo $newlink; ?>"> 
    <input type="hidden" name="var" value="example"/> 
    <input type="submit" value="Submit"/> 
    </form> 

    <a href="<?php echo $newlink; ?>">Link</a> 
0

Joomla는 페이지 헤드에 기본 태그를 추가합니다. 모든 매개 변수를 제거해야한다고 가정합니다.

편집 : 테스트는 Joomla가 해당 태그에 대한 매개 변수를 제거한다고 말합니다. 당신이 당신의 소스를 보면, 아마 코드해야합니다 :이 링크는 로컬 호스트/줌라/index.php에/users_hosts_list #보다는 단지 # 원인이 될 것이다

<base href="localhost/joomla/index.php/users_hosts_list"> 

당신이 교체 "#"실제 URL로 작동해야합니다.