我正在使用HTML、PHP和MySQL构建一个简单的消息发送服务。
guestbook --- directory
ㄴ addMessage.php
ㄴ guestbook.php
...
index.php在index.php,我在该文件中包含了使用功能的guestbook.php。
<?php include("./guestbook/guestbook.php") ?>在guestbook.php,我做了一个简单的表单,允许只为日志记录的用户编写消息,并且当我在代码中编写时,数据将被发送到addMessage.php。
<div style="position:absolute; top: 15%; left:25%; width:50%;">
<form action="addMessage.php" method="post">
<div class="form-group">
<label for="exampleFormControlTextarea1">Write some message!</label>
<?php
if (isset($_SESSION['id'])) {
echo '<textarea class="form-control" name="message" id="exampleFormControlTextarea1" rows="3" placeholder="~~~~"></textarea>';
echo '<button type="submit" class="btn btn-primary">write message</button>';
} else {
echo '<textarea class="form-control" id="exampleFormControlTextarea1" rows="3" placeholder="You should login first" readonly></textarea>';
echo '<button type="submit" class="btn btn-primary" disabled>write message</button>';
}
?>
</div>
</form>
</div>而addMessage.php,我只放了一行代码来检查它是否有效。
<?php
// $conn = mysqli_connect("localhost", "alphatrox", "alphatrox", "cryptogame");
// for test
echo $_POST["message"];
?>但是当我发送一条消息时,我会遇到一个错误消息,即addMessage.php( URL是http://localhost/addMessage.php)。即使我在同一个目录中创建它也不存在。
Not Found
The requested URL was not found on this server.
Apache/2.4.52 (Win64) OpenSSL/1.1.1m PHP/8.1.2 Server at localhost Port 80你能告诉我我做错了什么吗?我面临着麻烦..。
谢谢。
发布于 2022-01-31 17:32:11
你好,我以为你把它放进了一个文件夹“留言簿”。所以表单的操作应该是action="/guestbook/addMessage.php"
它解决了http://localhost/guestbook/addMessage.php问题。
留言簿文件夹保存项目,始终使用项目文件夹或根目录调用您的urls。
发布于 2022-01-31 18:08:46
有时,当我们编写代码时,我们会匆忙地做,并犯一些基本的错误。目录链接、逗号分隔符、分号以及其他时候使用''代替""会产生一些小错误,有时很难找到。
<form action="guestbook/addMessage.php" method="POST"> https://stackoverflow.com/questions/70930203
复制相似问题