PHP服务器怪异地行动

时间:2017-07-19 10:07:55

标签: php html apache post xampp

我正在尝试使用xampp和phpstorm 2017.1运行一个简单的PHP文件。 首先,我有很多问题想弄清楚如何让这个运行,我有一个我的PHP工作的场景,因为我的PHP文件包含这个:

<?php phpinfo(); ?>

工作,所以我认为它应该工作。然而,当我去了我的&#34;稍微更先进&#34;页面测试它,它没有工作。我试图发布变量并读取它(发布到phpself)我使用$ var_dump查看是否收到了任何内容,但无济于事。

<html>
<?php
var_dump($_POST);
?>
<body>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
    <label for="name">Your Name:</label>
    <input type="text" id="name" name="yourname" />
    <p><input type="submit" value="Send it!"></p>
</form>
</body>
</html>

$ var_dump给了我回复:&#39;数组(0)&#39;。我还没有解决原因是什么。

这让我觉得我可能在php安装上做错了。经过大量尝试后,我最终将运行&gt;编辑配置并添加新的PHP内置Web服务器。我给了这个端口,我的文件的根文件夹,然后到目前为止最奇怪的事情发生了。我的项目结构是一个文件夹Site。 站点(根)包含一个文件夹php和一个文件index.html。 php包含一个文件test.php

当我浏览localhost:8081(我为内置网络服务器添加的端口)时,我什么都没看到:我没有被重定向到index.html。

当我浏览locahost时:8081 / php / test.php它会打开我的test.php文件并且它可以正常工作,包括发布和读取变量。

当我浏览localhost时:8081 / index.html或localhost:8081 / index.html /它不起作用,我什么也看不见。

当我浏览localhost:8081 / randomsomethingnotrelatedatall它工作并重定向到index.html,据说因为它找不到文件夹因此将我发送到index.html

我不明白为什么我只能通过冲浪找到index.html。我在根文件夹下有另一个文件test.html,那个我可以浏览的文件。

有谁知道可能导致这种情况的原因?

我的目标是使用本地php服务器运行我的网站进行测试,我似乎无法完成此任务。我在stackoverflow上到处查找,找不到有用的帖子。

特别是我的php服务器显然工作的第一个问题,但是无法发布变量让我感到震惊。

提前致谢!

--------------------- EDIT ------------------------- ---

对于那些想知道的人,帖子确实经过:如果我添加这个检查:

if($_SERVER["REQUEST_METHOD"] == "POST") {
var_dump($_POST);
}

然后我在提交表单后得到数组(0)

0 个答案:

没有答案