2012-05-22 6 views
0

양식 게시판의 URL에 약간의 문제가 있습니다. 내 양식이예기치 않게 URL이 변경되었습니다.

<form action="../method" type="POST"> 
    <input type="submit" value="Submit"> 
</form> 

처럼 보이는 내가 TEH $의 부울 값이 false로 평가되면 현재 페이지에 나를 직접 내 버튼을 눌러 이벤트를 싶습니다

function method() 
{ 
    $bool=dosomething(); 
    if($bool) 
    { 
     $this->redirect('mainpage'); 
    } 
    else 
    { 
     $this->redirect('currentpage'); 
    } 
} 

처럼 내 방법이 보인다. 그러나 처음 페이지에 액세스 할 때 제출 버튼 위에 마우스를 올려 놓으면 예 : http://localhost/dir/controllers/method입니다. 위의 $ bool이 false (두 번째로 다시로드 됨)가되면 위의 버튼이 실행 된 URL은 http://localhost/dir/method이됩니다.

지금 해결해야 할 사항은 무엇입니까?

+0

왜 양식을'../'try'echo site_url ('controller/method')'에 넣으려고합니까? – Broncha

+1

여기서 많은 실수를하지 않도록 양식 도우미를 사용하지 않는 이유는 무엇입니까? – mark

답변

1

리디렉션하는 양식을 사용하지 마십시오.

당신은 이와 같은 자동로드에 url_helper 활성화

:

자동로드 [ '헬퍼'] = 배열 ​​('URL')를;

이하여 양식을 바꾸

에코 앵커 ('컨트롤러/방법', '내 텍스트를', '제목 = "myTitle이라는' ');

관련 문제