首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML表单操作找不到我的PHP文件

问HTML表单操作找不到我的PHP文件
EN

Stack Overflow用户
提问于 2022-01-31 17:23:16
回答 2查看 174关注 0票数 0

我正在使用HTML、PHP和MySQL构建一个简单的消息发送服务。

代码语言:javascript
复制
guestbook       --- directory
 ㄴ addMessage.php
 ㄴ guestbook.php
...
index.php

在index.php,我在该文件中包含了使用功能的guestbook.php。

代码语言:javascript
复制
    <?php include("./guestbook/guestbook.php") ?>

在guestbook.php,我做了一个简单的表单,允许只为日志记录的用户编写消息,并且当我在代码中编写时,数据将被发送到addMessage.php。

代码语言:javascript
复制
<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,我只放了一行代码来检查它是否有效。

代码语言:javascript
复制
<?php

    // $conn = mysqli_connect("localhost", "alphatrox", "alphatrox", "cryptogame");

    // for test
    echo $_POST["message"];

?>

但是当我发送一条消息时,我会遇到一个错误消息,即addMessage.php( URL是http://localhost/addMessage.php)。即使我在同一个目录中创建它也不存在。

代码语言:javascript
复制
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

你能告诉我我做错了什么吗?我面临着麻烦..。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-31 17:32:11

你好,我以为你把它放进了一个文件夹“留言簿”。所以表单的操作应该是action="/guestbook/addMessage.php"

它解决了http://localhost/guestbook/addMessage.php问题。

留言簿文件夹保存项目,始终使用项目文件夹或根目录调用您的urls。

票数 0
EN

Stack Overflow用户

发布于 2022-01-31 18:08:46

有时,当我们编写代码时,我们会匆忙地做,并犯一些基本的错误。目录链接、逗号分隔符、分号以及其他时候使用''代替""会产生一些小错误,有时很难找到。

代码语言:javascript
复制
<form action="guestbook/addMessage.php" method="POST"> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70930203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档