作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将复选框中所选爱好的 ID 存储在数据库中。首先,在我的爱好表中,我查看所有爱好名称并将其显示在复选框中。现在,无论选择哪个爱好,它都会将爱好的 id 存储在另一个表中。
这是我在views/sample/register.php中的代码
<div class="row">
<?php echo $form->labelEx($model,'hobby');
$opts = CHtml::listData(Hobbies::model()->findAll(),'hobby_id','hobby_name');
echo $form->checkBoxList($model,'hobby',$opts, array('labelOptions'=>array('style'=>'display:inline'),'separator'=>' '));
echo $form->error($model,'hobby'); ?>
</div>
这是我在 controllers/SampleController.php 中的代码
if($model->validate())
{
$model->hobby = implode(",",$model->hobby);
if($model->save())
{
$this->redirect(array('site/login'));
}
return;
}
但它显示错误,因为 PHP 警告 mb_strlen() 期望参数 1 为字符串,给定数组。请任何人帮忙。
最佳答案
在 Controller 中尝试此代码
$postArr = $_POST[<FORM NAME>]; //Post data to an array
$model->hobby = implode(", ", $postArr['hobby']); //Getting details from post array
if($model->validate())
{
if($model->save())
{
$this->redirect(array('site/login'));
}
return;
}
关于php - 如何在 yii 1.13 中将所选爱好的 ID 保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456779/
我是一名优秀的程序员,十分优秀!