2015-12-11 41 views
1

我的应用程序使用Yii2。我插入这个代码放到页面的一个:POST方法在使用PHP的Yii2中不起作用

Multiple Selection: <input name="multi" type="checkbox" value="selected" />&nbsp;&nbsp;'; 

我想知道这个checkbox是否已经选择了不。任何想法我怎么能做到这一点? 我试过这种方法,但它不工作:

if($_POST['multi'] == 'selected') 
{ //do sth 
} 
+0

你添加的形式方法,即方法= “POST”? –

+0

是的,我在做@Revolution –

回答

1

如果复选框已被选中,它会在POST发送。否则,它不会。所以:

if (isset($_POST['multi'])) { 
    //do stuff 
} 
+0

无论我是否选择复选框,它仍然会通过使用您的方法 –

0

您可以使用ArrayHelper

$multi = \yii\helpers\ArrayHelper::getValue($_POST ,'multi' , null); 
if($multi === 'selected'){ 
    //do something 
} 
0

试试这个

if (isset($_POST['multi']) && 'selected' == $_POST['multi']) { 
    //do stuff 
}