我想问的东西,我传递了一个值从控制器到视图和在数据库中,我想知道我如何删除“/”字符.这里的代码
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之后
1条答案
按热度按时间lhcgjxsq1#
看起来
user_id
的输入字段包含了斜杠,所以我假设您在PHP代码中也得到了斜杠。我建议您在发生此类问题时采取循序渐进的方法。您知道导致问题的值,因此请按照该值查找您注意到错误的地方,通常可以找到原因。通常您会注意到,问题的原因是最简单的事情,但它们也很容易被忽略。
此外,由于您在表单本身中包含了
user_id
,因此您应该注意查看页面的用户可以在提交之前编辑它,因此您不应该相信隐藏输入是您设置的内容,除非您对它进行了某种验证。