langliali 2024-06-27 15:27 采纳率: 66.7%
浏览 4

html无法调用php

**html无法打开php

index.html文件

<body>
    <h1 style="text-align: center;">侠客行</h1>
    <div class="outer-wrap">
        <div class="login-panel" style="text-align: center;">
            <form action="register.php" method="post" novalidate >
                <label for="name" style="font-size: 24px;">用户名:</label>
                <input type="text" id="name" name="name" placeholder="请输入账号" style="font-size: 20px;" required>
                <br>
                <br>
                <label for="name" style="font-size: 24px;">&nbsp;&nbsp;码: </label>
                <input type="text" id="pwd" name="pwd" placeholder="请输入密码" style="font-size: 20px;" required>
                <br>
                <br>
                <input type="submit" value="注册">
            </form>
        </div>
    </div>

</body>


```**
register.php文件

```php
<?php
    echo("打不开吗?");
 ?>


本人初学php.看网上别人都能打开.我的就是405错误

img

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-27 15:27
    关注

    引自免费微信小程序:皆我百晓生

    这个问题似乎与HTML和PHP之间的交互有关,而不仅仅是简单的文件访问问题。从提供的代码来看,register.php看起来是一个处理表单提交的脚本,并没有直接返回任何错误信息。此外,register.php中的代码看起来是正确的,因为它只是简单地打印了一个消息。

    然而,如果你尝试在register.php中发送一个POST请求到index.html,可能会遇到HTTP 405 Not Found错误,因为register.php并没有提供用于处理POST请求的方法。

    要解决此问题,你需要确保在register.php中正确处理POST请求并将其传递给index.html。这通常意味着在register.php中设置action属性为index.html,并且使用适当的HTTP方法(例如POST)来发送数据。

    另外,确保在index.html中添加了合适的<meta>标签来告诉浏览器如何处理register.php。这通常可以通过在index.html的头部添加<meta http-equiv="X-UA-Compatible" content="IE=edge">来实现,然后在register.php中设置Content-Typeapplication/x-www-form-urlencoded

    下面是修改后的代码示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Register Page</title>
        <!-- Add appropriate meta tags -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
        <link rel="stylesheet" href="styles.css">
        <script src="scripts.js"></script>
    </head>
    <body>
        <div class="outer-wrap">
            <div class="login-panel" style="text-align: center;">
                <form action="register.php" method="post" novalidate>
                    <label for="name" style="font-size: 24px;">用户名:</label>
                    <input type="text" id="name" name="name" placeholder="请输入账号" style="font-size: 20px;" required>
                    <br>
                    <br>
                    <label for="name" style="font-size: 24px;">密&nbsp;&nbsp;码: </label>
                    <input type="text" id="pwd" name="pwd" placeholder="请输入密码" style="font-size: 20px;" required>
                    <br>
                    <br>
                    <input type="submit" value="注册">
                </form>
            </div>
        </div>
    </body>
    </html>
    
    <?php
        $data = $_POST;
        // 在这里处理POST数据,比如将数据存储在数据库或其他地方
    ?>
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月27日

悬赏问题

  • ¥100 求Java socks 转发实现Demo
  • ¥20 随身WiFi移动网络访问不了
  • ¥50 RAD_XE11.3获取android11手机的IMEI码
  • ¥15 linux的gcc命令报错
  • ¥20 如何再GIS用海岸线建立缓冲区
  • ¥15 codeblock遇到问题了,求帮助😭
  • ¥15 Qt6.8.0加载网页MSVC2022
  • ¥15 360浏览器m2的这个值
  • ¥15 国内有哪些厂商做automlops的?
  • ¥15 skynet pb mysql