2016-12-08 4 views
2

Wenn ich versuche Array Benutzer über Yü Html einsenden Post-Array über yii2 Html a()

echo Html::a('Text', 
    ['/user/admin/create'], [ 
     'data' => [ 
      'method' => 'post', 
      'params' => [ 
       'User' => [ 
       'name' => 'qwe', 
       ], 
      ], 
     ], 
    ]) 

ich

immer bin zu senden
$_POST['User'] = '[object Object]' 

ja, es ist STRING!

Hilfe bitte

+0

Entweder die Daten serialisieren, um es so zu senden, oder Ajax verwenden. – Bizley

Antwort

3

Wenn Sie ein Array übergeben Sie folgende Konstruktion verwenden:

<?= Html::a('Link Text', ['/user/admin/create'], [ 
    'data'=>[ 
     'method' => 'post', 
     'params'=>[ 
      'User[name]' => 'John', 
      'User[age]' => '25', 
     ], 
    ] 
]) ?> 

Sie können auch OnClick-Eigenschaft für Link definieren und geben Sie Javascript-Handler für die Anforderung besitzen.