【发布时间】:2016-04-10 18:11:23
【问题描述】:
我有以下使用 PHP 的 HTML 表单:
<form name="login" action="http://oz-local.com:8080/_admin/login.php?action=process" method="post">
<input type="text" name="username" class="form-control" placeholder="Username"/>
<input type="password" name="password" class="form-control" placeholder="Password"/>
<button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button>
</form>
当我尝试使用$_GET['action'] 获取“操作”的值时,它是空的。但是当我使用$_REQUEST['action'] 时,我得到的值是“process”。
我使用的脚本是:
echo (isset($_REQUEST['action']) ? 'Yes': 'No');
echo '<br>R: ' . $_REQUEST['action'] . '<br><br>';
echo (isset($_GET['action']) ? 'Yes': 'No');
$gA = $_GET['action'];
echo '<br>gA: ' . $_GET['action'];
echo '<br><br>';
echo (isset($_POST['action']) ? 'Yes': 'No');
$pA = $_POST['action'];
echo '<br>pA: ' . $_POST['action'];
echo '<br><br>';
echo (isset($_COOKIE['action']) ? 'Si': 'No');
$cA = $_COOKIE['action'];
echo '<br>cA: ' . $_COOKIE['action'];
$method = $_SERVER['REQUEST_METHOD'];
echo 'M: ' . $method;
正常吗?
这没有任何意义!!
非常感谢任何帮助澄清我的疑问。
【问题讨论】:
-
"但是 $_GET 不是" - 这是正常的,因为您使用的是 POST 方法。
-
@user6184870 请检查我的回答。