您可以在 html 中发送具有各种值的数组吗?我想在一个<form>
元素中使用各种不同的提交按钮发送不同的数组值。
这是我目前正在做的事情。它可以工作,所以我没有问题,但我找不到任何类似的文档,我真的很好奇是否还有其他方法。
带有我的 *psuedo*array 的按钮
<input type="submit" name="form_action" value="action:new_business,id:0">
解码功能:
$action = explode(',', $_POST['form_action']);
$new = array();
foreach ($action as $v) {
$t = explode(':',$v);
$new[$t[0]] = $t[1];
}
print_r($new);
结果:
Array ( [action] => new_business [id] => 0 )
当然,这是可行的,所以我真的很好奇是否已经有内置的解决方案。
所需的简单性:
<input type="submit" name="array" value="array('0'=>'foo','1'=>'bar')">
print_r($_POST['array]);
Array ( [0] => foo [1] => bar )
编辑:我知道如何用 html 发送数组,但这不是我的问题。如果我使用隐藏输入,无论我单击哪个提交按钮,它们都会被发送,一个<form>
元素中将包含多个提交按钮,我需要知道哪个被单击以及它将用于什么操作。抱歉,如果不清楚,但我认为无论哪种方式我都不应该投反对票...