0

2 つの配列があり、配列を 1 つの入力に投稿します。

<input name='sistem[]' type='hidden' value='$items[$count]|$staff[$z]' />  
   // $count and $z are index

投稿後、それらを 2 つの別々の配列に再度抽出するにはどうすればよいですか?

4

4 に答える 4

2

2つのこと:実際には非表示の入力フィールドである場合は、コード内で2つのフィールドに分けてみませんか?または、さらに良いことに、悪意のあるユーザーがWebサーバーにリクエストを送信するときにフィールドの値を変更できないように、セッションに保存しますか?

しかし、質問に直接答えるには:

$parts = explode('|', $_REQUEST['sistem'][0]);

于 2012-06-21T08:13:26.023 に答える
1
foreach ($_POST['sistem'] as $key => $value)
{
   $tmp = explode("|", $value);
   $items[$key] = $tmp[0];
   $staff[$key] = $tmp[1];
}
于 2012-06-21T08:13:33.687 に答える
0

最善の解決策はわかりませんが、1つの解決策は値のプレフィックスを付けることです。

于 2012-06-21T08:13:23.343 に答える
0

このような?

$items=new Array();
$staff=new Array();
foreach($_POST['sistem'] as $item){
    $itemSplit=explode('|',$item);
    $items[]=$itemSplit[0];
    $staff[]=$itemSplit[1];
}
于 2012-06-21T08:13:27.100 に答える