没有合适的资源?快使用搜索试试~ 我知道了~
37、处理评论表单数据提交1
需积分: 0 0 下载量 158 浏览量
2022-08-04
15:06:01
上传
评论
收藏 274KB PDF 举报
温馨提示
试读
3页
声明下$data变量是个Comment对象,这样使$data->setPost()法,可以将章对象设置到评论中,回到浏览器再次刷新,这次就成功了。表单的数据也进
资源详情
资源评论
资源推荐
《Symfony 5全⾯开发》视频教程代码仓库:https://github.com/teebbstudios/teebblog
2021/9/29
1 / 3
我
们
查
看
⽂
档
,
S
y
mf
o
n
y
内
置
了
很
多
表
单
⾏
的
类
型
,
其
中
就
有
⼀
项
是
B
utto
n
s
。
我
们
点
击
B
utto
n
s
,
在
B
utto
n
s
中
提
供了
3
种
表
单
⾏
类
型
,
⾸
先
是
按
钮
类
型
,
然
后
是
重
置
按
钮
类
型
,
然
后
是
提
交
按
钮
类
型
。
我
们
⼿
动
的
在
C
o
mmen
t
T
yp
e
类
中
添
加
⼀个
表
单
⾏
,
表
单
⾏
的
类
型
,
我
们使
⽤
SubmitType
。
回
到
项
⽬
,
我
们
使
⽤
add
()
⽅
法
来
添
加
⼀个
表
单
⾏
,
按
着
c
o
mmand
键
⿏
标
移
动到
add
()
⽅
法
上
。
add
()
⽅
法
可
以传
⼊
三个
参
数
。
第
⼀个
参
数
是
表
单
⾏
的
名
称
,
我
们
输
⼊
submit
,
第
⼆
个
参
数
是
表
单
⾏
的
类
型
,
我
们使
⽤
SubmitType
,
这
⾥
使
⽤
F
or
m
组
件
下
的
SubmitType
。
第
三个
参
数
是
⽤
来
对
SubmitType
来
进
⾏
⼀
些
设
置
的
,
我
们
回
到
S
y
mf
o
n
y
⽂
档
,
点
击
SubmitType
,
SubmitType
中
有
⼀
些
可
以
设
置
的
选
项
,
我
们
可
以
在
第
三个
参
数
中修
改
这
些
选
项
,
这
⾥
我
们
暂时
不
传
第
三个
参
数
。
回
到
⽂
章
详
情
⻚
刷
新
,
现
在
详
情
⻚
上
就
有
了
⼀个
提
交
按
钮
了
,
我
们
提
交
⼀
篇
评论
,
点
击
提
交
按
钮
,
现
在
⼜
出
错
了
,
我
们
当
前
的
⻚⾯
只
⽀
持
GE
T
⽅
法
,
并
不
⽀
持
PO
ST
⽅
法
,
⽽
表
单
的
提
交
都
是
使
⽤
PO
ST
⽅
法
。
我
们修
改
C
o
n
tro
lle
r
类
,
回
到
P
ost
C
o
n
tro
lle
r
,
在
⽅
法
这
⾥
我
们
添
加
PO
ST
⽅
法
。
回
到
浏
览
器
刷
新
,
我
们
打
开
项
⽬的
管
理
端
,
评论
列
表
中
,
并
没
有
我
们
刚刚
提
交
的
评论
。
因
为
我
们
在
c
o
n
tro
lle
r
⽅
法
中
对
表
单
提
交
数据
并
没
有
进
⾏
处
理
。
我
们修
改
代
码
,
使
⽤
F
or
m
对
象
的
handleRequest()
⽅
法
来
对
表
单
的
请
求
进
⾏
处
理
,
请
求
的
参
数
就
是
R
e
qu
e
st
对
象
。
当
表
单
进
⾏
提
交
时
,
表
单
提
交
的
数据
会
封
装
到
R
e
qu
e
st
对
象
中
,
然
后
使
⽤
F
or
m
的
handleRequest()
⽅
法
来
将
表
单
的
数据
进
⾏
处
理
,
现
在
我
们
来
获
取
表
单
的
数据
,
我
们
添
加
⼀个
条
件
判
断
来
单
独
处
理
表
单
的
提
交
。
如
果
表
单
已
经
提
交了
,
并
且
表
单
是
可
以使
⽤
的
,
我
们
可
以使
⽤
F
or
m
对
象
的
getData()
⽅
法
来
获
取
表
单
中
的
数据
,
我
们
这
⾥
设
置
⼀个
变
量
,
然
后
使
⽤
dd
()
⽅
法
来查
看
⼀下
表
单
的
数据
。
#src/Controller/PostController.php
class PostController extends AbstractController
{
#[Route('/post/{id1}', name: 'post_show', methods: ['GET', 'POST'])]
#[ParamConverter('post', options: ['id' => 'id1'])]
public function show(Request $request, Post $post,
EntityManagerInterface $entityManager): Response
{
$commentForm = $this->createForm(CommentType::class);
$commentForm->handleRequest($request);
if ($commentForm->isSubmitted() && $commentForm->isValid())
{
if ($commentForm->get('submit')->isClicked()){
/**@var Comment $data**/
$data = $commentForm->getData();
$data->setPost($post);
$entityManager->persist($data);
$entityManager->flush();
}
}
高中化学孙环宇
- 粉丝: 11
- 资源: 338
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0