HTMLでさまざまな値の配列を送信できますか? <form>
1 つの要素内でさまざまな送信ボタンを使用して、さまざまな配列値を送信したいと考えています。
これが私が現在行っていることです。それは機能するので問題はありませんが、同様のドキュメントが見つからず、別の方法があるかどうか非常に興味があります.
*疑似*配列のボタン
<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で配列を送信する方法は知っていますが、それは私の質問ではありませんでした。非表示の入力を使用すると、クリックした送信ボタンに関係なく送信され、1 つの<form>
要素に複数の送信ボタンが含まれ、どれがクリックされ、どのアクションに使用されるかを知る必要があります。それが不明確であった場合は申し訳ありませんが、どちらの方法でも反対票を投じるに値しないと思います...