2014-10-03 2 views
0

У меня возникла проблема с моей формой отправки.Codeigniter Отправить форму

Это мой контроллер [offering_member]:

function offering_member { 
$idTransaksi = $this->uri->segment(3); //$idTransaksi = 1 
$data['anotheruser'] = $this->m_transaksi->getDataUserOffer($idTransaksi)->result(); //parameter $idTransaksi 

$this->template_user->display('user/offeringbook/view_offeringbyuser', $data); 
} 

Это моя модель [getDataUserOffer]:

function getDataUserOffer($idTransaksi){ //$idTransaksi = 1 
    $this->db->select('*'); 
    $this->db->from('tr_offer'); 
    $this->db->select("DATE_FORMAT(tgl_gabung, '%b %d, %Y') AS tgl_gabung", FALSE); 
    $this->db->where('tr_offer.id_transaksi', $idTransaksi); 
    $this->db->join('user', 'user.id_user = tr_offer.id_user'); 

    $query = $this->db->get(); 

    return $query; 
} 

tr_offer стол:

id_offer | id_transaksi | id_user | tgl_offer

1 |  1  |  7  | 2014-09-25 
    3 |  1  |  1  | 2014-09-28 

И это моя точка зрения [view_offeringbyuser.php]:

<?php $no=0; foreach($anotheruser as $row): $no++;?> 
      <form class="form-horizontal" action="<?php echo site_url('user/offermethod/'.$row->id_transaksi .'/'. $row->id_offer); ?>" method="post" />     
       <div> 
        <img src="<?php echo base_url ('assets/img/user/'.$row->foto); ?>" data-toggle="modal" data-target="<?php echo'#myModal'.$row->id_offer; ?>" alt="..." width="100" height="120"> 
       </div>   
       <div> 
        <a href='<?php echo site_url('user/member/'.$row->username.'/');?>'><?php echo $row->username; ?></a> 
        <input type="text" class="form-control" name="<?php echo 'idOffer'.$no; ?>" value="<?php echo $row->id_offer; ?>"> 
       </div> 
       <center> 
        <input name="hhh" value="<?php echo 'submit'. $no; ?>" type="submit" class="btn btn-primary"><i class="glyphicon glyphicon-chevron-right"></i> </button> 
       </center> 
      </div> 
<?php endforeach; ?> 

Этот вид будет отображаться:

> Photo[1] | Photo[2] ---> image 
> 
>  ddd[1] | eee[2] ---> username 
> 
>   1 | 3 ---> input text value id_offer 
> 
> Submit1 [1] | Submit2 [2] ---> submit button form 

Когда я нажимаю Submit1, действие направит HTTP: // домен/пользователь/offermethod/1/1

Но когда я нажимаю Submit2, а также прямо на HTTP: // домен/пользователь/offermethod/1/ < < это должно быть

Я думаю, что проблема была в форме представить зацикливание , Введите текст, отображающий истинное значение. Но почему действие форма просто установить $ row-> id_offer = 1, событие нажатия кнопки Submit2

Я прошу прощения за мой плохой английский, спасибо.

ответ

0

Вы должны закрыть форму

<?php $no=0; foreach($anotheruser as $row): $no++;?> 
      <form class="form-horizontal" action="<?php echo site_url('user/offermethod/'.$row->id_transaksi .'/'. $row->id_offer); ?>" method="post" />     
       <div> 
        <img src="<?php echo base_url ('assets/img/user/'.$row->foto); ?>" data-toggle="modal" data-target="<?php echo'#myModal'.$row->id_offer; ?>" alt="..." width="100" height="120"> 
       </div>   
       <div> 
        <a href='<?php echo site_url('user/member/'.$row->username.'/');?>'><?php echo $row->username; ?></a> 
        <input type="text" class="form-control" name="<?php echo 'idOffer'.$no; ?>" value="<?php echo $row->id_offer; ?>"> 
       </div> 
       <center> 
        <input name="hhh" value="<?php echo 'submit'. $no; ?>" type="submit" class="btn btn-primary"><i class="glyphicon glyphicon-chevron-right"></i> </button> 
       </center> 
      </div> 
<?php echo form_close(); ?> /* Close the form here */ 
<?php endforeach; ?> 
+0

О мой. Я искал его в течение 1 часа. И ответ просто нужен 1 строка. Большое вам спасибо senk. Как дать вам некоторую репутацию? –

Смежные вопросы