urlmanager form app post yii yii2

post - form - (Yii2) Variable que no funciona desde la publicación



yii2 request post parameters (3)

Mantenga declaraciones abajo después de la declaración de $variable .

if(Yii::$app->request->post(''b'')===''1'' ) {$variable=2;} if(Yii::$app->request->post(''b'')===''2'' ) {$variable=1;}

Me gusta

$variable=1; if(Yii::$app->request->post(''b'')===''1'' ) {$variable=2;} if(Yii::$app->request->post(''b'')===''2'' ) {$variable=1;}

Este es mi archivo simple index.php

<?php use yii/helpers/Html; use yii/widgets/ActiveForm; $this->title = ''Qwert''; ?> <?php $variable=1; //that variable $f=ActiveForm::begin() ?> <?php if($variable==1){ echo Html::submitButton(''First Button'',[''name''=>''b'',''value''=>1])."<br/>"; }else{ echo Html::submitButton(''Second Button'',[''name''=>''b'',''value''=>2]);} if(Yii::$app->request->post(''b'')===''1'' ) {$variable=2;} if(Yii::$app->request->post(''b'')===''2'' ) {$variable=1;} ?> <?php ActiveForm::end() ?>

Así que quiero hacer clic en el botón Primero , aparece en segundo lugar . ¿Dónde está mi error?


Debe hacer la solicitud en su controlador y hacer algo de ajax en su vista.


En mi controlador , tengo que agregar retorno.

if(Yii::$app->request->post(''b'')===''1'' ) {$variable=2; return $this->render(''index'');} if(Yii::$app->request->post(''b'')===''2'' ) {$variable=1;return $this->render(''index'');}