数组和if-else语句问题

时间:2011-09-27 03:41:56

标签: php arrays if-statement

我有两种形式,如果第一种形式的$_POST['submit']是单击,则加载第二种形式,并为数组分配第一种形式的$ POST数据,否则如果是第二种形式的$_POST['submit']按下相同的数组这次需要从$ POST的第二种形式获得额外的元素,但问题是我的数组在elseif执行后立即变空。我尝试通过引用传递数组,但这对我没有帮助。

 if(isset(btn_Of_Form1)) {
     echo "form2"; $my_arr =$_POST;
 }
 elseif(btn_of_Form2){
     $my_arr =array_merge($my_arr,$_POST);
 }

1 个答案:

答案 0 :(得分:0)

您可以使用$_SESSIONserialize

session_start();

if(isset(btn_Of_Form1))
{
    echo "form2";
    $_SESSION['data'] = serialize($_POST);
}
elseif(btn_of_Form2)
{
    $my_arr = unserialize($_SESSION['data']);
    $my_arr = array_merge($my_arr,$_POST);
}