从表单提交的包含文件中调用函数

时间:2016-02-10 21:45:44

标签: php

我想在按下表单时从包含的文件中调用函数:

<?php include 'app/lc.php'; $lc = new lc();?>
                <form action="<?php $lc->create_user('1', '2'); ?>">
                  Email:<br>
                  <input type="text" name="lastname">
                  <br>
                  Password:<br>
                  <input type="text" name="lastname">
                  <br>
                  <input type="submit" value="Submit">
                </form> 

上面我尝试创建一个lc类的实例,然后在该类中运行create user函数。

但是,这会导致我的代码在表单中的action标记处中断。我做错了什么,如何解决?

1 个答案:

答案 0 :(得分:2)

您无法从表单的action标记中调用PHP函数。您需要将其放在另一个文件中,然后使用AJAX调用它或调用其他文件

E.G。

form.php的

<form action="createuser.php" method="post">
 Email:<br>
 <input type="text" name="email">
 <br>
 Password:<br>
 <input type="text" name="password">
 <br>
 <input type="submit" name="cu" value="Submit"> 
</form>

CreateUser.php

<?php 

include 'app/lc.php';
$lc = new lc();

if(!empty($_POST['submit']){
    $lc->create_user('1', '2');
    // or $_POST['password'], $_POST['email'], etc.
}