2017-04-25 70 views
1

當我按下提交表單按鈕CI中, 如果我在XController/loadX 什麼,我的行爲是YController/loadY, 的URL變得像Xcontroller/loadX/Ycontriller/loadY, ,我希望它只是YController/loadY的網址並非像我想要

<form name="SpecAccept"method="post"action="SpecialistController/loadDoctor"> 
    <div class="form-group col-sm-12" id="myDiv" align="right"> 
     <span><label>الولاية</label></span> 
     <select style="font-size:12px" class="form-control" id="state_name" onchange="change(this)"> 
      <option>--- اختر الولاية ---</option> 
      <?php 
       foreach($states as $Object){ 
       echo '<option value="'.$Object->StateID.'">'.$Object->StateName.'</option>'; 
       } 
      ?> 

     </select> 
    </div> 
    <div class="form-group col-sm-6" id="myDiv" align="right"> 
     <span><label>المهنة</label></span> 
     <select style="font-size:12px" class="form-control" id="career_name" > 
      <option>--- اختر المهنة ---</option> 
      <?php 
       foreach($careers as $Object){ 
       echo '<option value="'.$Object->CareerID.'">'.$Object->CareerName.'</option>'; 
       } 
      ?> 

     </select> 
    </div> 
    <div class="form-group col-sm-6" id="myDiv" align="right"> 
     <span><label>المستشفى</label></span> 
     <select style="font-size:12px" class="form-control" id="hospitals" name="Hospitals" > 
      <option value="0" isSelected>اختر الولاية اولاً</option> 
     </select> 
    </div>           
    <div class="form-group col-sm-12"> 
    <button type="sumbit">عرض</button> 
    </div> 
</form> 

這是什麼問題,以及如何解決它?

+0

在'行動的URL添加的'/'盈=「」' – modsfabio

+0

如果我這樣做,它不會將值發送到控制器@modsfabio –

+0

看來您的代碼有問題。但是,除非我們有[可以重現問題的代碼或信息](// stackoverflow.com/help/mcve),否則我們無能爲力。否則,我們只是盲目猜測。 – FrankerZ

回答

0

首先,你需要在config.php文件中定義基本URL這樣

$config['base_url'] = 'http://localhost/projectfoldername/'; 

現在,在表單操作URL

<form name="SpecAccept"method="post"action="<?php echo base_url('SpecialistController/loadDoctor'); ?> "> 
+0

小寫更好用於在基地網址'<?php echo base_url('specialistcontroller/loaddoctor'); ?>然後控制器名稱將是Specialistcontroller.php,其中只有第一個字母是大寫的類和文件名https://www.codeigniter.com/user_guide/general/styleguide.html#file-naming – user4419336

1

嘗試使用JavaScript

<button type="button" onclick="Function_name();" >عرض</button> 

然後在JavaScript中你可以做到這一點

<script> 
function Function_name(){ 
alert ('I AM HERE'); 
document.SpecAccept.submit(); 
} 
    </script> 

該警報是查看按鈕是否工作並輸入功能。

如果這行不通試圖改變形式的類型,這樣

<?php 
    $attributes = array(
        'id' => 'SpecAccept', 
        'name' => 'SpecAccept', 
        'autocomplete' => 'off', 
        'enctype' => 'multipart/form-data', 
       ); 
       echo form_open_multipart('SpecialistController/loadDoctor'); // this is the open <form> 
?> 

然後關閉它取代</form>標籤爲

<?php echo form_close();?>