簡體   English   中英

發布后的ajax復選框為null

[英]ajax checkbox on post null

復選框不發布,給我null

那么究竟是什么使帖子不發布呢? 有時,我會卡在上面,而我卻不了解何時未設置某些內容且未發布。

<?php echo CHtml::checkBox('markComplete', FALSE , array(
    'ajax' => array(
        'type'=>'POST',
        'id'=> $model->id,
        'url'=>$this->createUrl('complete',array('id'=>$model->id,))?>

public function actionComplete($id)
{
    $model= Model::model()->findbypk($id);

    if(isset($_POST['markComplete'])){
        $checkval = $_POST['markComplete']== true ? true : false;
        if($checkval == true){
            $model->status_id=7;
            $model->save(false);
        }
            echo $checkval;
    }
}

如果未單擊復選框,則該復選框不會包含在$_POST

所以if(isset($_POST['markComplete'))表示是否已選中該框。

除非您在該復選框的value=""屬性中指定了該值,否則無需從該復選框中提取該值。

除非您將復選框的值指定為“ true”,否則代碼應如下所示:

   if(isset($_POST['markComplete'])) {           
        if($checkval == 'your_checkbox_value') { // value you given for value attribute of checkbox
            $model->status_id=7;
            $model->save(false);
        }
        echo $checkval;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM