我的桌子上插有课程。每个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
寄存器发送一个。
答案 0 :(得分:0)
<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
答案 1 :(得分:0)
你的问题的答案可以通过多种方式实现。
第一个是每个课程都有一个表格,而在每一个课程中你都有一个
<input type="hidden" value="<?php $i; ?>">
第二个是命名提交按钮,并通过1和count($ rows)之间的循环检查PHP
<input type="submit" name="<?php $i; ?>" value = "register">
第二个解决方案非常棘手,而第一个解决方案非常理想。