我编写了一个公共函数来创建一个项目,但是我需要在我的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

10-04 10:56
查看更多