[英]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.