于是nginx將站點的所有請求發送到index.php
location / {
try_files $uri $uri/ /index.php;
}
因此,當我將我的 post 請求/login-post作為post 請求發送到并嘗試獲取 post 資料時。該陣列始終為空,我不明白我缺少什么,因為我向正確的 URL 發帖?但是post資料不存在?
表格:
<form class="form-signin text-center" action="/login-post" enctype="multipart/form-data" method="post" style="max-width: 400px">
<h1 class="h3 mb-3 font-weight-normal">Please sign in</h1>
<input type="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus>
<input type="password" id="inputPassword" class="form-control" placeholder="Password" required>
<div style="width: 100%; display: flex; align-content: end; flex-direction: row-reverse;">
<button class="btn btn-lg btn-primary btn-block" style="width: 100px" type="submit">Sign in</button>
</div>
<p class="mt-5 mb-3 text-muted">© 2017-2018</p>
</form>
應該從 ( index.php)記錄帖子資料的 php 代碼
$request = $_SERVER['REQUEST_URI'];
echo $request;
switch ($request) {
case '/' :
(new HomeController)->index(); // this works
break;
case '/login' :
(new LoginController())->index(); // this works
break;
case '/login-post':
print_r($_POST); <---- this is always empty
break;
default:
http_response_code(404);
echo "404";
break;
}
我不明白出了什么問題?或者為什么我看不到帖子資料。
uj5u.com熱心網友回復:
您的 POST 為空,因為您的<input>s 沒有該name=''屬性
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/360688.html
