2015-12-11 69 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 
}