gpt4 book ai didi

php - 如何在 yii 1.13 中将所选爱好的 ID 保存在数据库中

转载 作者:行者123 更新时间:2023-11-29 20:58:09 24 4
gpt4 key购买 nike

My Registration Page我需要将复选框中所选爱好的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com