php - 当我有一个 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 之前,我只是检查索引文件的命名是否在其中发挥作用。
对不起,如果以前有人问过这个问题,我做了一些研究,但找不到具体的答案。
解决方案
经过
但它确实有一个包含 .php 文件,其中包含 php
您的意思是您的注册表单是通过 action 属性引用 signup.php 吗?
如果您链接到使用 php 的 url,则不需要使用 php 的扩展名保存它,因为处理不存在的 php 不需要服务器端解析
说“包含”时要小心,因为有 PHP 语法可以在 php 代码中“包含”一个 php 文件,所以这很混乱。
旁注:如果您最终需要在将来使用它,那么将所有文件都设为 .php 开始当然没有什么坏处,特别是如果您不想担心为更改的 URL 添加 301 重定向(用于 SEO 目的)。
推荐阅读
- amazon-cloudformation - 这可能有可选的 SSM 参数吗?
- java - 如何使用版本 2 的 spring boot admin 和版本 1.5 的 spring boot?
- ios - Nativescript:添加运行脚本阶段
- javascript - 对 Flask 的 jquery Ajax 请求
- swift - 如果他们的 mod 总和在 Swift 中大于 10,如何保持更新数字
- google-cloud-firestore - 柜台上的 Firestore 规则
- r - 双变量求和
- javascript - 重定向后使用会话创建弹出消息不起作用
- jquery - 单击评论按钮时,如何显示每个容器的评论框?
- coq - Coq 不承认依赖列表的相等性