php 代码触发器4 SQL id行自动在post后添加“/”字符

j7dteeu8  于 2022-12-28  发布在  PHP
关注(0)|答案(1)|浏览(96)

我想问的东西,我传递了一个值从控制器到视图和在数据库中,我想知道我如何删除“/”字符.这里的代码
Dashboard.php

<form action="/dashboard/post" method="post">
<input type="hidden" name="user_id" value=<?=$userid?>/>
<div class="form-group">
<label for="">Username</label>
<input type="text" name="user_name" id="" class="form-control">
</div>
<div class="form-group">
<label for="">Email</label>
<input type="text" name="user_email" id="" class="form-control">
</div>
</form>

Controller.php

public function index()
    {       
        $model = new DataModel();     
        $user = $model->findAll();
        $hidden_data = [
            'userid' => count($user)
        ];
        return view('dashboard', $hidden_data);
    }

here's the table
老实说,我只想用户ID插入数字,而不使用“/"。我知道SQL有自动增量功能,但实际上我想创建一个自定义ID。
示例:之前=用户ID = 10/
在=用户ID = 10之后

lhcgjxsq

lhcgjxsq1#

看起来user_id的输入字段包含了斜杠,所以我假设您在PHP代码中也得到了斜杠。
我建议您在发生此类问题时采取循序渐进的方法。您知道导致问题的值,因此请按照该值查找您注意到错误的地方,通常可以找到原因。通常您会注意到,问题的原因是最简单的事情,但它们也很容易被忽略。
此外,由于您在表单本身中包含了user_id,因此您应该注意查看页面的用户可以在提交之前编辑它,因此您不应该相信隐藏输入是您设置的内容,除非您对它进行了某种验证。

相关问题