2012-02-07 47 views
0

我的表单有一个奇怪的重定向问题。zend中奇怪的表单重定向

当我给表单action =“/ pdp/policy-info”时,它会出现/ pdp/pdp/policy-info。

但是当我给表单action =“policy-info”时,它会转到“/ policy-info”。 我希望它转到“/ pdp/policy-info”,我不知道为什么会发生这种情况

表单的url是pdp/client-info。

<script type="text/javascript"> 
$(document).ready(function() { 
    function myrequest(e) { 
     var lead_id = $('#lead_id').val(); 
     $.ajax({ 
      method: "GET", 
      url: "/pdp/fetch-client-data/", 
      dataType: 'json', 
      cache: false, 
      data: { 
       lead_id: lead_id 
      }, 
      success: function(responseObject) { 
       if(responseObject !=null){ 
       $('#client_name').val(responseObject.client_name); 
       $('#state').val(responseObject.state); 
       } 
       else{ 
        alert('Could not find lead id!'); 
       } 

      }, 
      failure: function() 
      { 
       alert('fail'); 
      } 
     }); 
    } 

    $('#fetchFields').click(function(e) { 
     e.preventDefault(); 
     myrequest(); 
    }); 
    $("#lead_id").bind("change", function(e) 
    { 
     myrequest(); 
    }); 
}); 

</script> 

<div id="client-box"> 
<form action ="pdp/policy-info/" method='post'> 

</form> 
</div> 
+0

表单的网址是什么?提供来源。 – czerasz 2012-02-07 23:51:56

+0

pdp/client-info – Micheal 2012-02-07 23:53:06

+0

来源如何?有一些JavaScript? – czerasz 2012-02-07 23:55:51

回答

2

试试这个:

<div id="client-box"> 
<form action ="/pdp/policy-info" method='post'> 

</form> 
</div> 

它使用绝对路径(/pdp/policy-info)是很重要的。不是相对的(pdp/policy-info)。

+1

感谢不知何故,我错过了它。 – Micheal 2012-02-08 00:24:03

+0

从视图中,你可能要考虑使用[baseUrl](http://framework.zend .com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.baseurl)helper。 ''form action =“<?php echo $ this-> baseUrl('pdp/policy-info');?>”>'因为这会导致'/ pdp/policy-info'或'/ some/path/pdp/policy-info',如果你的应用程序位于'/ some/path'。它还使代码更加便携。 – drew010 2012-02-08 03:41:40