我想在按下表单时从包含的文件中调用函数:
<?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标记处中断。我做错了什么,如何解决?
答案 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.
}