[英]Multiple buttons in a table PHP form action
我的桌子上摆满了课程。 每row
代表一个不同的课程,并且每row
都有一个register
按钮,单击该按钮可以将用户注册到该course
。
我的问题是...如何检测表格中按下了哪个button
并使用PHP
执行相关操作?
这是我的代码:
<form action="#" method="POST">
<table>
<tr>
<th>Date</th>
<th>Venue</th>
<th></th>
</tr>
<? while(have_rows('location')): the_row(); ?>
<tr>
<td> <?= date("d-m-Y", strtotime(get_sub_field('date'))) ?></td>
<td><? the_sub_field('venue') ?></td>
<td><input type='submit' value="Register" class="register"</td>
</tr>
<? endwhile ?>
</table>
</form>
目前,我认为当我点击注册按钮,将所有的排送table
给脚本。 我想发送一个,具体取决于单击哪个注册button
。
<form action="#" method="POST">
<table>
<tr>
<th>Date</th>
<th>Venue</th>
<th></th>
</tr>
<?php $i=0; while(have_rows('location')): the_row();?>
<tr>
<td> <?= date("d-m-Y", strtotime(get_sub_field('date'))) ?></td>
<td><? the_sub_field('venue') ?></td>
<td><input type='submit' value="Register" class="register" id="<?=$i;?>"/></td>
</tr>
<?php $i++;
endwhile ?>
</table>
</form>
将变量放入while循环中,然后在每个循环中递增,然后可以轻松识别每个循环。
否则,如果您需要添加任何特定的id
例如student id
作为唯一值,则也可以将其放在id
属性中。 您可以通过Java脚本或jquery识别每一行
您问题的答案可以通过多种方式实现。
第一个是为每个课程准备一个表格,然后在每个表格中放一个
<input type="hidden" value="<?php $i; ?>">
第二个是命名提交按钮,并通过1和count($ rows)之间的循环与PHP进行检查。
<input type="submit" name="<?php $i; ?>" value = "register">
第二个解决方案非常棘手,而第一个解决方案将是理想的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.