把 $_POST 寫在同一頁?

我想把post寫在同一頁 php管理,在用include引出

$login_acc = $_POST['account'];
$login_pas = $_POST['password'];
....

但現在遇到一個問題是會出現警告「Notice: Undefined index: password in /Applications/XAMPP/xxx/xxx/con/xxx.xxx.php on line 3
」,因為我沒有$_POST所以他找不到值
我試著在上面加上

if(!emply($_POST))
{
$login_acc = $_POST['account'];
$login_pas = $_POST['password'];
....
}

但這樣還是不行,雖然沒有出現警告,但POST出去的值都會是1

幕布斯6054654
浏览 389回答 2
2回答

牧羊人nacy

PHP脚本当接到POST请求时,$_POST数组就会被自动创建并装入请求的参数。所以在整个脚本,甚至其中引用的脚本,都能够访问到同样的请求参数。如果提示Undefined index有可能是前端传入的参数中并不包含password这个字段。你可以在脚本一开始查看一下file_get_contents('php://input')这条语句的返回值,里面包含了请求参数的原始内容,是不是少了password

Helenr

你写错了吧 empty
打开App,查看更多内容
随时随地看视频慕课网APP