【发布时间】:2021-01-01 20:17:40
【问题描述】:
我有一个表格包含在一个表格中,目的是收集每行的 ID 值,其中包含一个复选框,以及一个表格外部的按钮,用于从表格外部提交表格。
目前它只适用于一个函数,使用 POST 提交,但如果我想要多个函数怎么办?
我不能在表单中包含按钮,因为我有其他功能要放置在其中并且会冲突破坏表单。
我的自动取款机是:
<html>
<body>
<button type="submit" form="form">Submit</button>
<table>
<thead>
<tr><th>Value</th></tr>
<tr><th>Name</th></tr>
</thead>
<tbody>
<form action="page.php" method="POST" id="form">
<?php
foreach($datas as $d){
echo '<tr><td><input type="checkbox" name="array[] value='.$d["id"].' />'.$d["id"].'</td></tr>';
}
?>
</form>
</tbody>
</table>
如果我只想提交值,这可以正常工作,但如果我想要多个按钮和多个操作,例如,从表单外部:
<html>
<body>
<button type="submit" form="form" name="submit">Submit</button>
<button type="submit" form="form" name="delete">Delete</button>
<button type="submit" form="form" name="export">Export</button>
...
然后将它们收集到 page.php 中:
if (isset($_POST['submit'])) //do submit actions
if (isset($_POST['delete'])) //do delete actions
if (isset($_POST['export'])) //do export actions
我试过这样做,但没有运气,那么,你会如何解决这个问题?有没有办法做到这一点?
【问题讨论】:
-
您的 html 无效。 FORM 无法定位到它所在的位置 - 它必须完全包含整个表格或完全包含在单个表格单元格中。
-
@ProfessorAbronsius 虽然它可以工作.. 但谢谢我也会修复它以获得更好的格式。关于我的问题,你有什么想法吗?是否可以使用这样的按钮并仍然收集价值?
-
顺便说一句,我最近回答了very similar question,这应该可以让您了解如何做到这一点
-
是的,添加一些逻辑是可能的