2013-03-01 3 views
0

옵션 값 1, 2 및 3을 사용하는 드롭 다운 양식이 있습니다.이 양식을 제출하면 ($this->Form->create('MyModel', array('action' => 'view')))이 옵션 중 하나를 인수 변수로 사용하고 싶습니다. 그것은 option_value을 사용하여 적절한 데이터를로드 할 수 있도록 controller/view/option_value으로 이동하여 view 액션으로 전달됩니다.CakePHP 1.3 : 액션에 대한 인수 전달

조치 인수로 전달한 option_value 수가없는 것 같습니다. 그것은 POST 데이터입니다. 컨트롤러에 나와있는 option_value을 사용할 수 있습니다. 그러나이 view.ctp은 사용자가 업데이트 할 수 있고 사용자를 원하기 때문에 URL에 값이있는 것이 좋을 것이라고 생각했습니다. 리퍼러로 쉽게 리디렉션됩니다.

아이디어가 있으십니까? I 이것은 클라이언트 측 문제입니다.하지만 아직 자바 스크립트에 익숙하지 않습니다.

편집 : 아직도 ..이 작업을 수행하는 방법에보고하지만 지금, 난 그냥 매개 변수로 option_value과 같은 페이지에 URL에 option_value을 포함하지 않는 형태로 제출 한 페이지를 리디렉션하고 . 그것은 내가 필요로하는 것에 대해 효과가 있지만, 누군가가 답을 추가하고 싶다면, 고맙겠습니다! jQuery를 사용

답변

0

는 :

<?php 

echo $this->Form->create('MyModel', array('id' => 'myForm', 'action' => 'view')); 
echo $this->Form->input('MyField', array('id' => 'myField')); 
echo $this->Html->scriptStart(); 
?> 
    $('#myForm').on('submit', null, null, function(evt) { 
     var form = $('myForm'), 
      field = $('#myField'); 

     form.action += "/" + field.value; 
     form.submit(); 

     evt.stopPropagation(); 
    }); 
<?php 
echo $this->Html->scriptEnd(); 
echo $this->Form->end(__('Submit', true)); 

?> 

그 시도, 당신은 당신의 요구에 물건을 조정할 수도 있습니다. 건배. - 앤드류