MAMP for windows - 权限错误:您无权访问/表单/<在这台服务器上

时间:2016-09-03 15:47:16

标签: permissions mamp

我最近安装了MAMP pro 3.2.2,并开始学习如何使用它。

我也在学习如何制作网页php表格。 MAMP似乎是我测试网页设计的一种方式。

我开始的基本练习是为了回应输入表单的姓名和电子邮件地址。我在测试以下网页代码时遇到了权限问题:

"的index.html"文件内容:

<html>
<body>

<form action="write.php" method="post">
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html> 

我看到的问题的屏幕截图是:

basic form screenshot

permissions issue screenshot after clicking submit

我可能会犯一些菜鸟错误。有人可以请帮助指出我正确的方向,以便我可以解决这个权限问题?对此有一些帮助将非常感激。

我将补充一点 - 当我测试一个更简单的形式时, (使用以下代码加上php文件),回显工作正常。也就是说,以下组合工作正常:

&#34;的index.html&#34;文件内容:

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

 

&#34; write.php&#34;文件内容:

<html>
<body>

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

</body>
</html> 

我还可以说我设法用MAMP安装WordPress网站。所以现在,我专注于尝试找出如何解决与基本&#34;形式相关的权限问题&#34;锻炼。

1 个答案:

答案 0 :(得分:0)

道歉每个人,我终于弄明白我的问题是什么。

我现在明白php代码(命令)需要在.php文件中运行。所以我的代码需要在.php文件中(而不是.html文件)

<?php if (!empty($_POST)): ?>
Welcome, <?php echo htmlspecialchars($_POST["name"]); ?>!<br>
Your email is <?php echo htmlspecialchars($_POST["email"]); ?>.<br>
<?php else: ?>
<form action=<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?> method="post">
    Name: <input type="text" name="name"><br>
    Email: <input type="text" name="email"><br>
    <input type="submit">
</form>
<?php endif; ?>

所以.....正如我所料,这是我的新手错误。所以......当脚本代码包含php命令时(即包含在......等符号中......有必要将该脚本放在.php文件中(不是.html文件)。 / p>