【发布时间】:2012-04-04 05:28:46
【问题描述】:
我的 jQuery Mobile 应用程序的 Code Igniter 视图中有一个表单。
<form action="<?= BASE_PAGE_URL ?>settings" method="post" id="settingsForm">
<div data-role="fieldcontain">
<label for="firstName">First Name</label>
<input type="text" name="firstName" id="firstName" value="" placeholder="First Name" />
</div>
<div data-role="fieldcontain">
<label for="lastName">Last Name</label>
<input type="text" name="lastName" id="lastName" value="" placeholder="Last Name" />
</div>
<input type="hidden" name="purpose" value="register" />
<input type="submit" name="submit" value="Register" />
</form>
但是,当我将此代码写入控制器方法时,操作指定的 URL 会导致:
echo ($_SERVER['REQUEST_METHOD'] == 'POST') ? "yay" : "nay";
当我点击提交按钮时,“nay”被写入页面。为什么 Code Igniter 无法判断我正在提交 post 请求?
【问题讨论】:
-
你试过
echo $_SERVER['REQUEST_METHOD']看看它说了什么吗?可能只是一个案例问题(即 POST 与 post)。 -
谢谢,
$_SERVER['REQUEST_METHOD']在我点击提交后奇怪地返回“GET”。我想知道为什么。 -
尝试查看调试器以查看请求是作为 get 还是 post 发送的。
-
谢谢,调试器是什么?
标签: php codeigniter