如何遍历此POST数组?

时间:2019-07-26 12:54:13

标签: php yii2

我有正在通过POST方法传递的数据。但是,当我尝试从中获取一些数据并将其设置为会话变量时,当我print_R($ _ POST)时,其中还没有数据。

这就是我print_r()POST数据时得到的。

Array ( 
    [_csrf] => nXRvIHfHWeao64YBdwcdFJa3fz-KShIyAuHDNtKQqhCkDRdwErUqkOrSyHQQamtR5cBHWc57QUNq16hflaftKQ== 
    [LoginForm] => Array (
        [compayname] =>Termite Soup 
        [username] => Jim.Bot
        [password] => 123456 
        [url] => 
    ) 
    [login-button] => 
)

这是我尝试过的。

这是填写表格的表格。

<?php $form = ActiveForm::begin([
        'id' => 'login-form',
        'layout' => 'horizontal',
        'fieldConfig' => [
            'template' => "{label}\n<div class=\"col-lg-10\">{input} 
        </div>\n<div class=\"col-lg-8\">{error}</div>",
            'labelOptions' => ['class' => 'col-lg-3 control-label'],
        ],
     ]); 
    ?>

        <?php echo $form->field($model, 
  'compayname')>dropDownList(['GF_TB_TNT' => 'GF-TNT', 
        'Chicken Soup' =>'Dog Soup',
        'Termite Soup' =>'Termite Soup',
        ],

        ['prompt'=>'Select Company']); ?>



        <?= $form->field($model, 'username')->textInput(['autofocus' => true]) ?>

        <?= $form->field($model, 'password')->passwordInput() ?>

        <?= $form->field($model, 'url')->hiddenInput()->label(''); ?>
        <div class="row">
           <div class="btn-group">
                <!-- <div class="col-md-2">
                </div> -->
                <div class="col-md-6">
                    <?= Html::submitButton('Login', ['class' => 'btn btn-primary pull-left', 'name' => 'login-button','style'=>'font-size: 15px;']) ?>
                </div>

获取数据并将其设置为会话变量

if (Yii::$app->request->post()) {
                $companyname = Yii::$app->request->post('compayname');

}

我想在POST中将公司名称设置为会话变量

2 个答案:

答案 0 :(得分:1)

您可以做的是

delete

我也看到公司名称有误。该单词中缺少“ n”。但是您可以通过foreach (Yii::$app->request->post('LoginForm') as $field) { // some logic }

访问它的值

答案 1 :(得分:-1)

您可以很快得到它。

$arr = [];
foreach ($_POST as $param) {
    if (is_array($param)) {
        foreach ($param as $name) {
            if ($name == 'LoginForm') {
                array_push($arr, $name);
            }
        }
    } else {
    }
}

您可以找出如何使用var_dump

构造数据
var_dump($arr);