带按钮的多个form_open

时间:2017-10-05 13:06:43

标签: forms codeigniter button

我有几个按钮可以做出不同的事情。 对于一个,按钮应在表1中创建一个条目,在表2中创建另一个条目。 但是如果我按照下面的代码那样做的话。 他总是在表1中输入一个条目。

如何指定相应的按钮?

<?php echo form_open('Karte/insert_artikel'); ?>
<?php echo form_open('Karte/insert_trade'); ?>
                            <input type="hidden" name="add_karte_id" value="<?php echo $edition_views['tb_karte_id']; ?>">
                            <input type="hidden" name="add_karten_stats_id" value="<?php echo $edition_views['tb_karte_karten_stats']; ?>">
                            <input type="hidden" name="add_karte_sprache" value="<?php echo $edition_views['tb_sprache_id']; ?>">
                            <input type="hidden" name="add_karte_qualitat" value="<?php echo $edition_views['tb_qualitat_id']; ?>">
                            <input type="hidden" name="add_karte_auflage" value="<?php echo $edition_views['tb_auflage_id']; ?>">
                            <input type="hidden" name="add_karte_edition_stats" value="<?php echo $edition_views['tb_karte_edition_stats']; ?>">
                            <input type="hidden" name="add_karte_datum" value="<?php $date = date_create($edition_views['tb_karte_datum']); echo date_format($date,"Y-m-d H:i:s");?>">
                            <tr>
                                <td><a href="#" data-toggle="tooltip" title="<?php echo $edition_views['tb_edition_name']; ?>"><?php echo $edition_views['tb_edition_kurzel']; ?>-<?php echo $edition_views['tb_sprache_kurzel']; ?><?php echo $edition_views['tb_edition_stats_nummer']; ?></a></td>
                                <td><button class="btn btn-default" data-toggle="tooltip" data-placement="top" title="<?php echo $edition_views['tb_qualitat_name']; ?>"><img src="<?php echo base_url(); ?>assets/images/site/qualitat/<?php echo $edition_views['tb_qualitat_id']; ?>.png"/>&nbsp;<?php echo $edition_views['tb_qualitat_short']; ?></button></td>
                                <td><button class="btn btn-default" data-toggle="tooltip" data-placement="top" title="<?php echo $edition_views['tb_rare_name']; ?>"><?php echo $edition_views['tb_rare_short']; ?></button></td>
                                <td><?php echo $edition_views['tb_auflage_name_de']; ?></td>
                                <td><?php $date = date_create($edition_views['tb_karte_datum']); echo date_format($date,"d.m.Y");?></td>
                                <td><?php echo str_pad($edition_views['tb_karte_anzahl'], 2, '0', STR_PAD_LEFT); ?></td>
                                <td>
<?php
    switch($edition_views['tb_karte_versuche'])
        {
            case (0):
            echo "<FONT COLOR='#000000'>".$edition_views['tb_karte_versuche']."</FONT>";
            break;

            case (1):
            echo "<strong><FONT COLOR='#D7DF01'>".$edition_views['tb_karte_versuche']."</FONT></strong>";
            break;

            case (2):
            echo "<strong><FONT COLOR='#298A08'>".$edition_views['tb_karte_versuche']."</FONT></strong>";
            break;

            case (3):
            echo "<strong><FONT COLOR='#DF0101'>".$edition_views['tb_karte_versuche']."</FONT></strong>";
            break;
        }
?>
                                </td>
                                <td>
                                    <div class="input-group">
                                        <span class="input-group-btn">
                                            <button type="button" class="btn btn-default btn-number" disabled="disabled" data-type="minus" data-field="add_karte_menge[<?php echo $edition_views['tb_karte_id']; ?>]"><span class="glyphicon glyphicon-minus"></span></button>
                                        </span>
                                        <input type="text" name="add_karte_menge[<?php echo $edition_views['tb_karte_id']; ?>]" class="form-control input-number" value="1" min="1" max="<?php echo $edition_views['tb_karte_anzahl']; ?>">
                                        <span class="input-group-btn">
                                            <button type="button" class="btn btn-default btn-number" data-type="plus" data-field="add_karte_menge[<?php echo $edition_views['tb_karte_id']; ?>]"><span class="glyphicon glyphicon-plus"></span></button>
                                            <button type="submit" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Verkauf Hinzufügen"><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span></button>
                                            <button type="submit" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Tausch Hinzufügen"><span class="glyphicon glyphicon-transfer" aria-hidden="true"></span></button>
                                            <button type="submit" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Zur Sammlung"><span class="glyphicon glyphicon-gift" aria-hidden="true"></span></button>
                                            <button type="submit" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Bearbeiten"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></button>
                                            <button type="submit" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Verloren"><span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span></button>
                                        </span>
                                    </div>
                                </td>
                            </tr>
<?php echo form_close(); ?>
<?php echo form_close(); ?>

1 个答案:

答案 0 :(得分:0)

您无法嵌套表单。

你有几个选择:

A)每个表单中都有一个单独的表单(不是嵌套的)。每个表单都将定向到自己的控制器,然后重定向回相同的控制器或视图

B)有一个表单和一个控制器,但为每个按钮附加一个不同的名称 - 即

<form action="/some-controller" method="post">
<button name="do_something" value="1">Do Something</button>
<button name="do_something_different" value="1">Do Something Different</button>
</form>

然后在您的控制器中,您可以查找已发布的变量do_somethingdo_something_different,以确定用户点击的按钮并相应地确定您的操作。