首页 > 解决方案 > 当我有一个 php 包含时命名索引页面 php 或 html

问题描述

我有一个 index.html 页面,其中有一个注册表单。现在页面本身没有任何 php 代码,但它确实有一个包含 .php 文件,该文件包含将新用户附加到数据库的 php 代码。

现在,我知道如果我必须在呈现页面之前运行一些 php 代码,我必须将其命名为 .php ,但是如果我只是从另一个页面调用 php 代码,那么该规则是否有效。

对不起,我手头没有代码,所以这是一个“概念代码”:

<div class="conteiner">
  <div class="row">
     <form action="includes/signup.php" method="POST">
      <div class="form-group">
        <label for="exampleInputEmail1">Email address</label>
        <input type="email" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">        
      </div>
      <div class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" id="exampleInputPassword1" placeholder="Password">
      </div>      
      <button type="submit" name="submit_reg " class="btn btn-primary">Submit</button>
    </form>
    
  </div>
</div>

include/signup.php 仅包含一些将数据插入数据库的 php 代码/html 代码。它还包括一个用 php 编写的检查,检查在执行代码之前是否单击了提交按钮,如果没有,则将用户返回到 index.html / .php(取决于您告诉我的内容)。

我问的原因是,我的代码有问题(顺便说一句,如果执行失败,则 signup.php 将返回错误处理程序,如果运行正确则返回错误处理程序?=signup_succes。)我执行代码并获得返回的成功,但dp 没有被附加。但这是另一个帖子的问题。所以,在我开始将 index.html 更改为 index.php 之前,我只是检查索引文件的命名是否在其中发挥作用。

对不起,如果以前有人问过这个问题,我做了一些研究,但找不到具体的答案。

标签: phpjqueryhtml

解决方案


经过

但它确实有一个包含 .php 文件,其中包含 php

您的意思是您的注册表单是通过 action 属性引用 signup.php 吗?

如果您链接到使用 php 的 url,则不需要使用 php 的扩展名保存它,因为处理不存在的 php 不需要服务器端解析

说“包含”时要小心,因为有 PHP 语法可以在 php 代码中“包含”一个 php 文件,所以这很混乱。

旁注:如果您最终需要在将来使用它,那么将所有文件都设为 .php 开始当然没有什么坏处,特别是如果您不想担心为更改的 URL 添加 301 重定向(用于 SEO 目的)。


推荐阅读