带有
name
属性在单击时包含在表单数据中。管理不同于
value
,使用
button
元素。应该没有理由阻止发送其他表单数据。
<?php
标记,而不是从字符串生成HTML输出。这也有助于开发MVC或类似的模式。
若要获取每个按钮的其他数据,请单击“正在发送”,考虑组合字符串格式,例如。
:
作为分隔符。
<?php
var_dump($_GET);
?>
<form>
<?php
foreach ([3,5,6] as $id)
{
?>
<button name="action" type="submit" value="activate:<?php echo $id;?>">Activate</button>
<?php
}
?>
</form>
甚至可以使用数组参数。此方法还允许您对复选框选中的多个项同时执行操作。
<?php
var_dump($_GET);
if(isset($_GET['action']) && is_array($_GET['action']))
foreach ($_GET['action'] as $id => $action)
echo "<div>$id: $action</div>"
?>
<form>
<?php
foreach ([3,5,6] as $id)
{
?>
<button name="action[<?php echo $id;?>]" type="submit" value="activate">Activate</button>
<?php
}
?>
</form>