当前位置: 首页 > 知识库问答 >
问题:

从选择中获取值,并将字符串的id插入数据库-PHP MVC

冯元魁
2023-03-14

你好,我有一个问题,我不能解决,我完成了一个注册表单,用户提供用户名,电子邮件密码,并从选择字段中选择一个值,一旦用户注册,而不是发送选项值作为字符串,它应该发送id,但我不明白知道怎么做。

这是RegisterController上的register操作(在dd上,值作为字符串传递)

public function reg(){

    $email=$this->request->post('email');
    $username=$this->request->post('username');
    $password=$this->request->post('password');
    $password2=$this->request->post('password2');
    $role = $this->request->post('role');

    if(isset($email) && !empty($email) 
        && isset($username) && !empty($username)
        && isset($password) && !empty($password) 
        && isset($password2) && !empty($password2)
        && isset($role) && !empty($role)){
        if($password == $password2){
            $pass=password_hash($password,PASSWORD_BCRYPT,['cost'=>4]);
            try {
                $data=[$username,$email,$pass,$role];
                dd($data);
                Registry::get('database')->insert($data);
                Controller::redirectTo('login');
            } catch (\PDOException $e) {
                return false;
            }
        } else {
            Controller::redirectTo('index');
        }
    }
}

这是寄存器视图(试图获取值字段中每个角色的id,但当我这样做时,它会停止显示视图上的选项)

<label class="text-white ml-4 mr-4" for="role">Role:</label>
            <select class="my-8 rounded-lg bg-indigo-500 border cursor-pointer text-white p-2" name="role" id="role">
            <?php foreach($roles as $role):?>
                <option value="<?php echo $role->id;?>" class="m-4"><?php echo $role->role;?></option>
            <?php endforeach; ?>
            </select><br>

如果有人需要另一个文件,比如QueryBuilder(查看插入)或任何其他文件,我会在需要时提供它。

共有1个答案

长孙承嗣
2023-03-14

您可以尝试将值类型转换为整数,如下所示:

$role = intval($this->request->post('role'));

PHP文档:https://www.php.net/manual/en/function.intval.php

 类似资料:
  • 在我的应用程序中,我试图创建一个实时提要(如Instagram提要或Facebook提要),其中包含包含图像、标题、用户用户名等图像计数的帖子。我创建了一个片段,用于拍摄图片、添加标题并将其从位图转换为字符串。我可以成功地将这些帖子(对象)发布到firebase数据库,但从数据库中获取每篇帖子的值并将其添加到arraylist中是行不通的CameraFragment(为每篇帖子向数据库添加帖子值)

  • 问题内容: 我要获得想要的结果最困难。我做了很多研究,但还没有得到。我对此很陌生,但是在发布此问题之前进行了研究。 好的,所以我有一个包含以下列的表:user_id,my_music,my_movies,my_weather,my_maps和my_news 除user_id之外的每一列都将具有1或0。我需要做的是找出数据库中针对特定用户的每一列所存储的值。 这是我到目前为止的内容-这是我的conf

  • 我已经用SQL Server Management Studio创建了一个数据库,现在我想在我的C#应用程序中使用它。我需要连接字符串? 如何发布数据库,以便Visual Studio可以获取它?然后我就可以拉出那里的连接字符串了?

  • 我有一个用“|”分隔的图像URL字符串,我希望使用一个php函数来读取该字符串,将图像分开,并用“,”分隔,以使用wordpress gallery组件 http://xxxxxxxx/xxxxxxx/wp-content/uploads/2018/02/large-IMG_5367.jpg|http://xxxxxxxx/xxxxxxx/wp-content/uploads/2018/02/la

  • 问题内容: 使用ajax调用,我返回了页面的partialView HTML,但是在显示之前,我希望从主div中获取信息。如果我创建一个浮动窗口,这些数据只是大小信息。 码: 将鼠标悬停在partialViewDom上时,我可以在chrome调试器中看到数据,但是类选择似乎无效。有什么线索吗?它解析不正确吗?谢谢。 问题答案: 尝试使用代替元素,很可能您的元素是dom片段中的顶级元素。

  • 问题内容: 我想在Python中将变量引入字符串中。 例如,看下面的脚本。我只是想为图像起个名字,例如…到,或者如果您使用会计师,因为我可以替换部分价值链以生成计数器。 问题答案: data = self.cmd(“r.out.gdal in=rdata out=geo{0}.tif”.format(i)) self.dataOutTIF.setValue(“geo{0}.tif”.format(