2 つの配列があり、配列を 1 つの入力に投稿します。
<input name='sistem[]' type='hidden' value='$items[$count]|$staff[$z]' />
// $count and $z are index
投稿後、それらを 2 つの別々の配列に再度抽出するにはどうすればよいですか?
2つのこと:実際には非表示の入力フィールドである場合は、コード内で2つのフィールドに分けてみませんか?または、さらに良いことに、悪意のあるユーザーがWebサーバーにリクエストを送信するときにフィールドの値を変更できないように、セッションに保存しますか?
しかし、質問に直接答えるには:
$parts = explode('|', $_REQUEST['sistem'][0]);
foreach ($_POST['sistem'] as $key => $value)
{
$tmp = explode("|", $value);
$items[$key] = $tmp[0];
$staff[$key] = $tmp[1];
}
最善の解決策はわかりませんが、1つの解決策は値のプレフィックスを付けることです。
このような?
$items=new Array();
$staff=new Array();
foreach($_POST['sistem'] as $item){
$itemSplit=explode('|',$item);
$items[]=$itemSplit[0];
$staff[]=$itemSplit[1];
}