簡體   English   中英

PHP Post不起作用/ Get

[英]PHP Post doesn't work / Get does

我是php編程的新手。 我一直在努力向w3學校學習。 我在我的mac上安裝了phpstorm。 我一直在學習表格。 代碼如下

形成:

<form action="welcome.php" method="post">
    Name: <input type="text" name="name" id="name"> <br>
    E-mail: <input type="text" name="email" id="email"><br>
    <input type="submit">
</form> 

留言板:

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

當我嘗試在表單上使用帖子時,我收到錯誤

Welcome 
Notice: Undefined index: name in /Users/chris/PhpstormProjects/three/welcome.php on line 4

Your email address is: 
Notice: Undefined index: email in /Users/chris/PhpstormProjects/three/welcome.php on line 5

但是當我使用get時代碼完美無缺。 我使用Mac,我嘗試從MAMP更改為XAMPP,在xampp和mamp中運行代碼但仍然沒有任何反應。 我完全沒有想法,有人可以幫忙嗎?

更新

這不像堆棧溢出的任何其他問題(相信我,我已經檢查:-))

從可以看到,HTML表單不寫入post這是奇怪的,因為我認為它應該做什么,有沒有其他人在phpstorm中遇到這個?

非常感謝再次

在搜索了很多論壇之后,內部PhpStorm Web服務器似乎存在阻止帖子工作的錯誤,但是,我不確定這些情況。 我無法獲得簡單或復雜的帖子來使用我當前的設置(PHP 7與PhpStorm 2016.2建立於2016年7月12日)。

解決方案是使用適當的Web服務器而不是內部服務器。 去做這個:

  1. 定義部署條目(工具 - >部署 - >配置)。 將類型設置為“就地”或“本地或裝入的文件夾”,並確保您的Web服務器提供項目文件。
  2. 通過提供Web服務器配置的URL詳細信息來配置其余項目。
  3. 單擊“映射”選項卡上的“將此服務器用作默認值”。

現在,IDE將為當前項目和任何將來的項目使用該部署選項進行運行和調試操作。 您可能仍需要手動重新配置任何其他預先存在的項目。

我注意到這個問題可能導致多個錯誤,包括錯誤的網關,找不到頁面和未定義的索引錯誤,但這三個錯誤應該由同一個解決方案修復。

暫無
暫無

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

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