簡體   English   中英

無法 POST /file.php

[英]Cannot POST /file.php

我在使用php 時遇到問題,問題是我在單擊提交按鈕后只會收到無法 POST /file.php錯誤。 我正在使用 LAMPP 並激活webserver 服務,並且我已將我的項目放入 /htdocs 文件夾中,但它仍然相同。

這是我的代碼:html

<form id="flogin" method="post" action="phpe.php"> <!--form login-->
<input id="user" name="user" placeholder="username" type="text">
<input id="pass" name="pass" placeholder="password" type="password"><br>
<input id="bf" type="submit" value="login">
</form>

phpe.php:

<?php
$username="singduwe";
$password="websiteiki";

if($_POST["user"]==$username and $_POST["pass"]==$password){
    session_start();
    $_SESSION["admin"]="yes";
    header("location:admin.php");
}else{
    session_start();
    $_SESSION["admin"]="no";
    header("location:index.html");
}

?>

管理.php:

<?php
session_start();

?>

<html>
<head></head>
<body>
    hi</body>
</html>

更新我正在使用 Brackets 代碼編輯器

快速嘗試一下您的代碼,它按預期工作。 可能是您在設置中遺漏了什么? 什么是確切的錯誤信息?

在我看來,您的網絡服務器沒有安裝 PHP?

您是如何安裝 LAMP 堆棧的? 既然你說 LAMP,我假設你的服務器是 linux。

請檢查您的服務器上是否安裝了 php,如果安裝了,Apache 是否配置為使用 PHP?

根據您的 linux 安裝,使用 yum 或 apt-get 進行安裝相當容易。 看看這個https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu

要快速檢查是否安裝了 php,請創建一個測試文件

<?PHP 
 phpinfo();
?>

如果一切順利,你應該會看到一堆 PHP 信息……像這樣

http://i.imgur.com/L0eospD.png

您的代碼非常簡單,除非您的設置有誤,否則不會失敗。 如果您是 Windows 用戶,請嘗試使用本地托管的 WAMP 服務器; 如果您不想擺弄 Linux,這將很有幫助。

您可以嘗試將action="phpe.php"編輯為action="yourdirectory/phpe.php"

它可能會起作用。 如果它仍然相同,請給我更多詳細信息。

確保您的 php 文件路徑包含在您調用它的代碼部分中。 聽起來項目沒有存儲在默認的 htdocs 文件夾中。 干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM