php - 表单后操作 : not seeing query parameters in $_POST

标签 php http

我有一个带有表单的小型 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/

相关文章:

php - 从 mysql 返回数据,其中值等于 URI

php - 图片上传/接收API

php - 我想使用 php 当日期过期时向用户隐藏(数据库)记录的详细信息

java - 从 HttpResponse 克隆/多重读取输入流

.net - 使用 HttpListener 时如何确保 http 请求是本地的

java - response.sendError(403),但返回是404

javascript - 使用 php 和 javascript 显示警告框

php - 为什么我的代码无法检索/显示 PDO 记录集?

java - 解析/扩展数千个 URL 的工具/库

web-services - REST API - 单个资源的更新会更改多个其他资源