【问题标题】:Codeigniter Submit FormCodeigniter 提交表格
【发布时间】:2023-03-24 13:55:02
【问题描述】:

我的提交表单有问题。

这是我的控制器 [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://domain/user/offermethod/1/1

但是当我点击 Submit2 时,也直接指向 http://domain/user/offermethod/1/1 3

我认为问题在于提交表单循环。输入文本显示真值。但是为什么 action 表单只是设置了 $row->id_offer = 1,如果你点击了 Submit2 按钮

对不起,我的英语不好,谢谢。

【问题讨论】:

    标签: php forms codeigniter


    【解决方案1】:

    您需要关闭表单

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

    【讨论】:

    • 天哪。我已经找了1个小时了。答案只需要 1 行。非常感谢森克。如何给你一些声望?
    猜你喜欢
    • 1970-01-01
    • 2011-02-24
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    相关资源
    最近更新 更多