如何在html文件中运行php函数?

如何在html文件中运行php函数?,php,html,Php,Html,我想在index.html中对在xampp上运行的数据库执行操作,我有以下代码 <script src="oPBD.php" async defer></script> <h1>This is a title</h1> <form action="opBD.php"> <input type="submit" value="Do stuff" name="Button">

我想在index.html中对在xampp上运行的数据库执行操作,我有以下代码

<script src="oPBD.php" async defer></script>
       <h1>This is a title</h1>
       <form action="opBD.php">
           <input type="submit" value="Do stuff" name="Button">
       </form>


这是一个标题
这很好,但是我想把opBD.php中的所有代码放在一个名为function1的函数中,以便在需要时用html运行。但我是怎么做到的。 我想使用如下内容:

<script src="oPBD.php" async defer></script>
       <h1>This is a title</h1>
       <form action="opBD.funtion1().php">
           <input type="submit" value="Do stuff" name="Button">
       </form>


这是一个标题

我不知道该怎么做。你们能帮帮我吗?

你们能创建一个新文件
opBD.functionName.php
然后在表单操作中使用它吗?否则,您唯一的实际选择是使用MVC(Model View Controller)框架,如Laravel或类似的框架,它将允许您为此类内容创建真正的URL(例如,
/user/update
或其他内容).

如果文件的扩展名是
.html
,那么它将不会被传递给PHP解释器,因此PHP不会运行,这是不可能的。操作必须是URL。URL没有任何函数的概念,这是一个特定于语言的实现细节。但它在第一种情况下有效,但在第二种情况下,您尝试调用函数。Form
action
会触发对URL的HTTP请求→ web服务器将URL映射到磁盘上的文件→ PHP使用该文件作为参数→ PHP文件运行。没有API或任何东西可以通过该链传递特定函数。您甚至不能在命令行上调用PHP并告诉它在文件中运行特定函数。始终运行整个文件,句号。在OPs情况下使用单独的文件不是最坏的主意。至少他能够在表单元素的action参数中直接使用该文件。这不是最优雅的解决方案。但是一个初学者友好的。