我有一个带有表单的小型PHP应用程序(MVC)。该动作看起来像这样:
<form action="<?php sprintf("/v/.../update?job=%s", $job->id);?>" method="post">
这里$job
是一个PHP对象,我从控制器传递视图。我抓住id
字段(整数),以便我可以更新对应于该对象的数据库中的行。
当我进入$_POST
函数发送帖子请求时,我在$GET
中没有看到这个值(它在update
中)。我该如何检索此值?这是预期的吗?
答案 0 :(得分:1)
尝试通过$ _GET [&#39; job&#39;]或删除&#39; job&#39;来自动作网址并发送隐藏文字字段以获取$ _POST [&#39;工作&#39;]。
另外我认为你的动作网址没有创建。使用echo
<form action="<?php echo sprintf("/v/.../update?job=%s", $job->id);?>" method="post">
答案 1 :(得分:1)
您将作业参数作为url字符串传递,在这种情况下,无论您的表单操作获取还是发布,都可以在$_GET
或$_REQUEST
arraies $_POST
中看到它,因为此参数没有形成输入。