将`$ _POST`传递给数组

时间:2015-08-10 05:19:59

标签: php

我将多个非常长的字符串(base64字符串)作为$ _POST数据传递。如何将这些$_POST传递给数组?

$var1 = $_POST['val1'];
$var2 = $_POST['val2'];
$var3 = $_POST['val3'];

我如何获得$allVars = [$var1, $var2, $var3];

4 个答案:

答案 0 :(得分:5)

你试过这个:

$myVars[] = $_POST['val1'];
$myVars[] = $_POST['val2'];
$myVars[] = $_POST['val3'];

所有特定值都在$ myVars数组中。

如果您想要所有值,只需复制$ _POST数组:

e.g。

$allVars = $_POST

其他人在评论中提及。

文档:http://php.net/manual/en/function.array-push.php

答案 1 :(得分:1)

你也可以试试这个;

{{1}}

如果您正在寻找其他内容,请告诉我。

答案 2 :(得分:0)

<?php /* ...generate $to, $subject, $msg, $from variables here */ if(isset($_POST['ccbutton_pressed'])) { if(mail($to, $subject, $msg, $from)){ echo 'Order Sent'; }else{ echo 'Order Sending Error'; } }?> <form method='post' action='SOME_URL_TO_POST_TO' > <!-- some visible input types --> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <!-- some hidden input types --> <input type='hidden' name='hiddenfield1' value='1' /> <input type='hidden' name='hiddenfield2' value='2' /> <input type='submit' value='Submit' /> <input type='hidden' name='ccbutton_pressed' value='1'> </form>

答案 3 :(得分:0)

您可以使用循环来存储帖子数据,如下所示:

<?php

        $post_data=array();

        foreach($_POST as $post){

            $post_data[]=$post;
        }
        var_dump($post_data);

?>