-2

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>要素に複数の送信ボタンが含まれ、どれがクリックされ、どのアクションに使用されるかを知る必要があります。それが不明確であった場合は申し訳ありませんが、どちらの方法でも反対票を投じるに値しないと思います...

4

2 に答える 2