2010-01-21 6 views
0

나는이 같은 양식을 얻기 위해 노력하고 있어요 : alt text http://i47.tinypic.com/rc29zq.png방법 양식을 제출하고 양식 태그에없는 필드를 보내

이름 양식 :

<% form_tag do %> 
     <p> 
     <label for="name">Name:</label> 
     <%= text_field_tag :search%> <%= submit_tag "Go"%> 
     </p>    
<% end %> 

전화 번호

<% form_tag do %> 
     <p> 
     <label for="ph">Phone Number:</label> 
     <%= text_field_tag :phone%> <%= submit_tag "Go"%> 
     </p>    
<% end %> 

Seta 및 Setb 값을 어떻게해야합니까? 양식 태그와 결합해야합니까? 그렇다면 어떤 것인가?

양식의 기능은 사용자가 Seta 또는 Setb 중 하나를 선택하고 이름 또는 전화 번호에 무엇인가를 입력하고 해당 이동 버튼을 클릭합니다.

답변

2

양식 외부에있는 양식의 데이터를 제출하는 방법이 없습니다. 하지만 두 가지 해결책을 생각해 볼 수 있습니다.

모든 것을 하나의 큰 형식으로 만들고 사용자가 처리기 코드에서 수행하고자하는 작업을 파악합니다. 이 작업은 매우 간단합니다 (빈 상자를 찾으십시오).

또는 "seta"또는 "setb"를 클릭하여 두 양식에서 숨겨진 필드를 편집하는 Javascript 기능을 호출 할 수 있습니다. 이는 좀 더 오류가 발생하기 쉽지만 실제로 원하는 것과 더 가깝습니다 (특히 사람들이 자바 스크립트를 사용하지 않거나 브라우저에서 지원하지 않는 경우).

+0

나는 동의하며 프로덕션에서 첫 번째 옵션과 같은 것을 사용합니다. 양식에없는 데이터를 제출한다고 생각할 수있는 유일한 다른 방법은 게시 URL에 대한 쿼리 문자열입니다. 하지만 좋은 생각은 아닙니다. Travis의 대답은 확실한 기술입니다. –

관련 문제