我编写了一个公共函数来创建一个项目,但是我需要在我的JavaScript文件中调用它。我怎样才能做到这一点?
这是我要在data.php
中使用的公共函数:
public function create($projectid,$projectnaam,$startdatum,$einddatum,$omschrijving)
{
try
{
$stmt = $this->db->prepare("INSERT INTO projects (projectid, projectnaam, startdatum, einddatum, omschrijving) VALUES (".$projectid.",'".$projectnaam."', '".$startdatum."', '".$einddatum."', '".$omschrijving."')";
$stmt->bindparam(":projectid",$projectid);
$stmt->bindparam(":projectnaam",$projectnaam);
$stmt->bindparam(":startdatum",$startdatum);
$stmt->bindparam(":einddatum",$einddatum);
$stmt->bindparam(":einddatum",$omschrijving);
$stmt->execute();
return true;
}
catch(PDOException $e)
{
echo $e->getMessage();
return false;
}
}
这是我在JavaScript中用于调用该函数的行,但它不起作用:
url: 'data.php?create',
最佳答案
直接,您不能调用任何php函数,但是您可以做什么-将任何参数传递给ajax url中的php文件,从php文件开头获取其值,如果值匹配则调用函数。
例如
在ajax中:
url: 'data.php?data=create'
在开始的php文件中:
$data = $_GET['data'];
if($data == "create")
create(); // call create function