2016-08-17 5 views
1

ich eine URL einer Seite alsWert von url holen und es zu einer anderen Seite in codeigniter passieren

http://localhost/projectname/admin/client/1

In der obigen URL habe ich eine Form haben, in denen ich brauche zu füllen Details und speichern Sie es in der Datenbank. Das Formular auf dieser Seite lautet:

<?php 
     $data = array(
      'type'=>'text', 
      'name'=>'job_title', 
      'value'=>'Job Title', 
      'class'=>'form-control'); 
    ?> 

    <?php echo form_input($data); ?> 

    <?php 
     $data = array(
      'type'=>'submit', 
      'class'=>'btn', 
      'name'=>'submit', 
      'content'=>'Submit!' 

     ); 

     echo form_button($data); 
    ?> 

<?php 
echo form_close(); 
?> 

über die Vorlage von der Seite wünschte, dass ich es in einer Tabelle zu speichern, sondern zusammen mit ihm auch ich mag die ID/Wert tragen, die in URL ist (in diesem Fall ist es 1), und möchte es bis Modell weiterleiten, so dass ich Aktionen in der Datenbank basierend auf dieser ID/Wert durchführen kann. Kann jemand bitte sagen, wie kann es

Geschenk-Code für Controller

public function form() 
    { 

     $this->form_validation->set_rules('job_title','Full Name','trim|required|min_length[3]'); 

     if($this->form_validation->run() == FALSE) 
      { 
       $regdata = array 
        (
         'regerrors' => validation_errors() 
        ); 
       $this->session->set_flashdata($regdata);  
       redirect('admin/clients'); 
      } 
     else 
      { 
       if($this->user_model->job()) 
        { 

         redirect ('admin/client'); 
        } 



      } 

    } 

Geschenk-Code für Modell erfolgen // In der Benutzer-Tabelle den Wert übereinstimmt Ich mag Jobtitel zu dieser Zeile hinzufügen, wo die ID in url dh 1

public function job() 
    { 
     $data = array(
      'job_title' => $this->input->post('job_title') 
      ); 
     $insert_data = $this->db->insert('users', $data); 
     return $insert_data; 
    } 

Antwort

0

Versuchen Sie, etwas, was wie folgt aus:

$clientId = $this->uri->segment('3'); // will return the third parameter of url 

Jetzt setzen dies $ clientId in Form in einem versteckten Eingang. Jetzt können Sie die $ clientId auf Controller-Funktion erhalten, wenn das Formular übermittelt wird. Übergeben Sie es, um es zu modellieren oder entsprechend zu verwenden.

Verwandte Themen