2017-04-25 4 views
1

Wenn ich auf den Knopf auf Formular drücken in CodeIgniter, wenn ich XController/loadX bin und meine Aktion ist YController/loadY, die URL wird wie Xcontroller/loadX/Ycontriller/loadY, und ich möchte es einfach sein YController/loadY.Die URL ist nicht, was ich will

<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> 

was ist das Problem und wie es zu beheben?

+0

eine '/' infront der URL hinzufügen in 'Aktion = "" ' – modsfabio

+0

Wenn ich das gemacht habe, wird es keine Werte an den Controller senden @ modsfabio –

+0

Es scheint, dass Sie ein Problem mit Ihrem Code haben. Wir können jedoch nicht helfen, wenn wir nicht [Code oder Informationen haben, die das Problem reproduzieren können] (// stackoverflow.com/help/mcve). Ansonsten raten wir nur blindlings. – FrankerZ

Antwort

0

Zuerst müssen Sie Basis-URL in config.php wie diese

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

Jetzt in form action URL

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

Kleinbuchstaben besser für die Verwendung in Basis-URL ' 'dann würde der Name des Controllers Specialistcontroller.php sein, wobei nur der erste Buchstabe Großbuchstaben für die Klasse und den Dateinamen https://www.codeigniter.com/user_guide/general/styleguide.html#file-naming ist – user4419336

1

Versuch definieren Javascript

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

dann zu verwenden, in einem Javascript können Sie das tun

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

diese Warnung ist zu sehen, ob die Schaltfläche funktioniert und in die Funktion eingeben.

wenn die nicht funktionieren versuchen, die Art von Form zu ändern, wie diese

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

dann schloß sie </form> Tag ersetzt für

<?php echo form_close();?> 
Verwandte Themen