我的 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 无法判断我正在提交发布请求?