我创建了一个创建多个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中输入的值。
答案 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>";