在一个输入框中发布两个数组并在post,php之后将其分开

时间:2012-06-21 08:09:21

标签: php html

我有两个数组,我将数组发布在一个输入中;

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

发布后,如何将它们再次提取到两个单独的数组中?

4 个答案:

答案 0 :(得分:2)

两件事:如果它实际上只是一个隐藏的输入字段,为什么不将它放入代码中的两个字段?或者,更好的是,将它存储在会话中,以便恶意用户在向Web服务器提交请求时无法更改字段上的值?

但要直接回答这个问题:

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

答案 1 :(得分:1)

foreach ($_POST['sistem'] as $key => $value)
{
   $tmp = explode("|", $value);
   $items[$key] = $tmp[0];
   $staff[$key] = $tmp[1];
}

答案 2 :(得分:0)

我不确定它是最好的解决方案,但一种解决方案可能是为您的值添加前缀

答案 3 :(得分:0)

喜欢这个吗?

$items=new Array();
$staff=new Array();
foreach($_POST['sistem'] as $item){
    $itemSplit=explode('|',$item);
    $items[]=$itemSplit[0];
    $staff[]=$itemSplit[1];
}