繁体   English   中英

当我有PHP包含时,命名索引页面php或html

[英]Naming index page php or html when i have a php include

我有一个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> 

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

我问的原因是,我的代码存在问题(顺便说一句,signup.php执行失败时返回错误处理程序,如果成功运行,返回?= signup_succes。)我执行代码,但返回成功,但是dp尚未附加。 但这是另一个帖子的问题。 因此,在我开始将其写入的每个文件中开始将index.html更改为index.php之前,我只是检查索引文件的命名是否在其中起作用。

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

是的,您只能在其他php文件中包含php文件,而不能在html文件中运行php函数。

但是您可以将数据从html文件发布到php文件,并以json格式获取数据。

当我有PHP包含-> .php扩展名时,命名索引页面php或html

谢谢

通过

但它确实有一个包含PHP的include.php文件

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

如果要链接到使用php的网址, 则不需要,无需将其保存为php扩展名,因为不需要服务器端解析即可处理不存在的php

请谨慎地说“包括”,因为有PHP语法可以在php代码中“包括”一个php文件,这很令人困惑。

旁注:如果以后确实需要使用所有文件,则使所有文件.php开头当然不会有任何伤害,尤其是如果您不想担心为更改的URL添加301重定向(用于SEO)。

是的,您可以将.html文件中的html表单动作指向.php文件,这没有问题,这很好。

但是,大多数php开发人员会将项目中的所有文件重命名为.php,而不是通常的.html。

您可以在php文件中编写html代码,只是不要在开始时添加php opener。 像下面的例子

<p>This is an example of html before php</p>
<?php echo 'this is an example of php'; ?>
<p>This is more html after php</p>

您可以将index.html更改为index.php,并保持表单代码不变。 如果索引不需要php,则无需添加php。 但是仍然将其重命名为index.php是常见的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM