【发布时间】:2013-05-15 19:30:40
【问题描述】:
你能在 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> 元素中将包含多个提交按钮,我需要知道单击了哪个以及它将用于什么操作。抱歉,如果不清楚,但我认为我不应该投反对票......
【问题讨论】:
-
这可能已经被回答了,因为它的要求不同here。
标签: php html arrays forms optimization