我有几个按钮可以做出不同的事情。 对于一个,按钮应在表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"/> <?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(); ?>
答案 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_something
和do_something_different
,以确定用户点击的按钮并相应地确定您的操作。