2017-10-05 91 views
0

我有幾個按鈕應該做不同的事情。 對於其中一個按鈕應該在表1中創建一個條目,在表2中創建另一個條目。 但是,如果我按照下面的代碼執行操作。 他總是在表1中輸入一個條目。多個form_open按鈕

如何分配各個按鈕?

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

+0

你需要採取每個按鈕的不同形式。這是每個提交按鈕的地方各自的形式。 –

+0

首先,你不可以嵌套表單元素! – Vickel

回答

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,以確定用戶單擊了哪個按鈕並相應地確定您的操作。