2017-02-05 2 views
0

wollen einfach auf fragen, wie die ID in einem bestimmten foreach zu bekommenWie die spezifische ID von foreach bekommen codeigniter mit

mein Controller

public function validate_subtopic(){ 

    $data = array('success' => false, 'messages' => array()); 
    $this->form_validation->set_rules("subtopicname", "SubTopicName", "trim|required"); 
    $this->form_validation->set_rules("subtopicdescription", "SubTopicDescription", "trim|required"); 
    $this->form_validation->set_error_delimiters('<p class="text-danger">', '</p>'); 
    if($this->form_validation->run()){ 
     $data['success'] = true; 

     $subtopic_data = array(
      'subtopicname'   => $this->input->post('subtopicname'), 
      'subtopicdescript' => $this->input->post('subtopicdescription'), 
      'subjectID'   => $this->input->post('subjectID'), 
      'topicID'   => $this->input->post('topicID'), 
      ); 

     $this->addtopic_model->insert_subtopic($subtopic_data); 
    } 
    else{ 
     foreach ($_POST as $key => $value) { 
      $data['messages'][$key] = form_error($key); 
     } 
    } 

    echo json_encode($data); 
} 

My Model

public function insert_subtopic($subtopic_data){ 
    $this->db->insert('subtopics', $subtopic_data); 
} 

Meine Ansicht von Bootstrap modal

<div class="modal inmodal fade" id="addSubTopic" tabindex="-1" role="dialog" aria-hidden="true"> 

    <?php 
    $att = array(
     'method' => 'POST', 
     'id' => "form-user_sub"); 
    echo form_open("topicAdd_Controller/validate_subtopic", $att); 
    ?> 
    <div class="modal-dialog modal-sm"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> 
       <h5 class="modal-title">Please Input SubTopic</h5> 
      </div> 
      <div id="the-message"></div> 
      <div class="modal-body"> 

       <form role="form"> 
        <div class="form-group"> 
         <label>Sub Topic Name</label> 
         <input class="form-control" name="subtopicname" id="subtopicname" type="text"> 
        </div> 
        <div class="form-group"> 
         <label>Sub Topic Description</label> 
         <textarea name="subtopicdescription" id="subtopicdescription" class="form-control"> 
         </textarea> 
        </div> 
        <?php foreach($sample as $row){ 
        ?> 
         <?php $index = current($sample); ?> 
         <input type="text" value="<?php echo $row['topicID']; ?> name="topicID"> 
        <?php } ?> 

       </form> 

      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-white" data-dismiss="modal">Close</button> 
       <button type="submit" class="btn btn-primary">Save</button> 
      </div> 
     </div> 
    </div> 
    <?php form_close();?> 
</div> 

Dies ist die Ausgabe von $ Beispiel:
This is the output of $sample
Das Problem ist, ich nicht die ID aus dem spezifischen foreach loop bekommen kann ich wählen. Wie kann ich das lösen? Bitte helfen

+0

sein, was der Inhalt von '$ sample' ist? –

+0

der Inhalt von $ Probe aus dieser Reglerfunktion –

+0

public function Lehrplan ($ data) { \t \t if (isset ($ _ SESSION [ 'username'])) { \t \t \t $ getID = $ this-> uri -> Segment (3); \t \t \t $ data = array(); \t \t \t $ query = $ this-> admin_model-> subject_view ($ data); \t \t \t $ query1 = $ this-> admin_model-> topic_view ($ getID); \t \t \t $ data ['records'] = $ query; \t \t \t $ data ['sample'] = $ query1; \t \t \t $ this-> load-> view ('admin/syllabus', $ data); \t \t \t // echo "$ data"; \t} sonst { \t \t \t $ this-> load-> view ('home'); \t \t} \t \t \t} –

Antwort

0

Sie while(){} Methode verwenden können, so wird Ihr Skript wie dieses

$i = 0; 
$res = array(); 
while($data = $_POST){ 
    $res[$i] = $data; 
    $i++; 
} 
echo json_encode($res);