如何检测从循环中提交表单的按钮

时间:2014-05-19 13:15:13

标签: php sql

我创建了一个创建多个div的循环。在div中,您可以找到提交内容的表单。 我现在想要检测表单已从哪个按钮提交。我怎么能这样做?

<?php 
      if(!empty($aw)){
      $element = "<div class='agendadiv'>
                    <h2>WEEK</h2>
                    <form method='post'>
                      <label for='oefs'>Welke oefeningen zijn er gepland voor deze week?</label></br>
                      <input type='text' name='oefs'>
                      <button id='oefsklaar' type='submit' name='oef'>Voeg Toe</button>                            
                    </form>
                  </div>";
      $count = $aw;
        foreach( range(1,$count) as $item){
            echo $element;
        }
      }else{
        ?> <h2>Maak een agenda aan aub.</h2> <?php
      }

?>

$aw变量包含必须创建的div数。我从数据库中获得了这个值。

代码有效,但我想能够检测表单已经提交到哪个按钮,所以我可以在数据库中添加它,以便在我想显示提交的值时,我可以显示值/ div。

否则,您可以在所有div中看到div 1中输入的值。我只希望能够在div1中看到div 1中输入的值。

1 个答案:

答案 0 :(得分:0)

您需要将提交按钮名称设为唯一,例如: -

<?php 
      if(!empty($aw)){
      $count = $aw;
      $i=1;
        foreach( range(1,$count) as $item){
            $element = "<div class='agendadiv'>
                    <h2>WEEK</h2>
                    <form method='post'>
                      <label for='oefs'>Welke oefeningen zijn er gepland voor deze week?</label></br>
                      <input type='text' name='oefs'>
                      <button id='oefsklaar' type='submit' name='oef$i'>Voeg Toe</button>                            
                    </form>
                  </div>";
            echo $element;
            $i++;
        }
      }else{
        ?> <h2>Maak een agenda aan aub.</h2> <?php
      }
?>

我添加了一个添加到按钮名称的计数器,您也可以将其用于表单名称 您可以检查:$_POST['oef1']已设置等等

使用元素添加更多内容: -

$element = "<div class='agendadiv'>
                    <h2>WEEK</h2>
                    <form method='post'>
                      <label for='oefs'>Welke oefeningen zijn er gepland voor deze week?</label></br>
                      <input type='text' name='oefs'>
                      <button id='oefsklaar' type='submit' name='oef$i'>Voeg Toe</button>";
            if (!empty($alloefs)) { 
                foreach($alloefs as $a) { 
                  $element .="<ul> <li>".$a['oefening']."</li> </br> </ul>";
                   } }                           
                 $element .=  "</form>
                  </div>";