2015-01-13 2 views
0

컨트롤러에 입력 변수를 전달하고 싶습니다. 여기에서 시도했지만 입력 한 전화 번호를 지정할 수 없습니다.젠드 프레임 워크에서 양식의 입력 값을 전달합니다.

<form class= "search-phone" action="" method="get"> 
     <p>phone number:</p> 
      <input type="text" name="phone" /> 
      <a class="button-link" href="<?php echo $this->url(
      array(
       'controller' => 'books', 
       'action'  => 'search', 
       'search_id' => $'_GET[phone]' 
      ), 
      'default', 
      true) ?>">search 
     </a> 

</form> 
+1

당신은 더 나은 형태 Managment를위한 Zend_Form를 사용하는 데 도움이 - http://framework.zend.com/manual/1.12/en/zend.form.quickstart.html – Volvox

+0

당신에게 @Volvox – AFN

답변

1

당신은 당신이 아약스를 사용하지 않는 (양식 내에서 입력의 내용을 제출 <form> 요소의 조치를 사용하는 가정 또는 양식의 제출하기 전에 특별한 중단/작업을 필요로하는 것). 당신은 앵커 링크가 당신을 URL로 안내하고 있습니다. 양식은 방법이 아닌 게시로 게시되어야합니다. 양식 요소는 다음과 같아야합니다.

<form class="search-phone" action="controller_name/action_name/or_however_you_get_to_your_action" method="POST"> 

그런 다음 제출 버튼을 추가해야합니다. 그런 다음 컨트롤러에있는 당신의 행동에, 당신이 게시 무엇이든 얻을 수 같은 것을 원하는 :

'전화'이름이 "전화"인 요소의 값에 해당
action_name() { 
    $phone = $_POST['phone']; 
} 

.

hoep이

+0

대단히 감사합니다 댓글을 주셔서 감사합니다. 정의되지 않은 색인 : action_name의 전화 – AFN

+1

@afn : 사과, $ _POST [ 'phone']이어야합니다. 나는 대답에서 그것을 바꿀 것이다. 도움이되는지 확인하십시오. – indubitablee

관련 문제