我用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請檢查我的答案。 –