繁体   English   中英

表格PHP表单操作中的多个按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM