我有一个带有表单的小型 PHP 应用程序 (MVC)。该操作看起来像这样:
<form action="<?php sprintf("/v/.../update?job=%s", $job->id);?>" method="post">
这里 $job
是我从 Controller 传递 View 的 PHP 对象。我保留 id
字段(一个整数),以便我可以更新数据库中与该对象对应的行。
当我进入我的 update
函数时,我没有在 $_POST
中看到这个值(虽然它在 $GET
中)用于发布请求。我应该如何检索这个值?这是预期的吗?
最佳答案
尝试通过 $_GET['job'] 获取或从操作 url 中删除 'job' 并发送隐藏文本字段以获取 $_POST['job']。
我还认为您的操作 url 没有创建。使用 echo
<form action="<?php echo sprintf("/v/.../update?job=%s", $job->id);?>" method="post">
关于php - 表单后操作 : not seeing query parameters in $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35019930/