1

我创建了一个简单的 PHP MVC 框架,并且我熟悉 PHP。我想我了解 JavaScript 的基础知识,但我不知道如何将它与我的 MVC 框架一起使用。现在,我的根目录中有一个名为 scripts 的文件夹,其中有一个名为 javascript.js 的文件,我将适当的源代码放入我的模板中。我现在要做的就是在接受/删除应用程序以加入我的站点之前在管理面板中创建一个简单的确认框。显然有两个按钮(接受/删除),我使用 onclick 来调用一个函数(AdminModel::acceptApplication)。到目前为止,这是 AdminModel:acceptApplication 函数:

    public function acceptApplication($id) {
    $confirm=AdminModel::confirm();
    if($confirm) {
        $mysqli = BaseModel::dbConnect();
        $sql = "SELECT * FROM applications WHERE id=" . $id;
        $result = mysqli_query($mysqli, $sql);
        $row = mysqli_fetch_array($result);

        $sql = "INSERT INTO users (fname, lname, email, password) VALUES (" . $row['fname'] . ", " . $row['lname'] . ", " . $row['email'] . ", " . $row['password'] . ")";
        mysqli_query($mysqli, $sql);

        $sql = "DELETE FROM applications WHERE id=" . $id;
        mysqli_query($mysqli, $sql);

        header('Location: http://www.canforce.org/' . $_SESSION['language'] . '/admin/applications');
    }
    public function confirm() {
    $confirm = echo '<script> areYouSure(); </script>';
    return($confirm);
     }

如果单击“是”,JavaScript areYouSure() 函数将返回 true:

function areYouSure() {
if(<?php echo $_SESSION['language'] ?> == "fr") {
    confirm("&Ecirc;tes-vous s&ucirc;r");
}
else {
    confirm("Are you Sure?");
}

}

我猜我在这里所做的事情有问题,只是整个服务器端/客户端的事情,但是我不知道如何在我的网站中正确使用 javascript。我希望它能够工作,但如果有人有任何关于如何将 javascript 合并到我的 php mvc 框架中的提示或教程链接,那也将不胜感激。谢谢

4

1 回答 1

0

PHP 在服务器上运行。用于此对话的 Javascript 在浏览器中运行。您试图在服务器上获取浏览器级别调用的结果,另一台计算机将无法正常工作。您的型号代码存在于服务器上。

您需要将 js 文件包含在您的 html 文件中,在这种情况下,无论您的视图是否通过。

PS。准备好的语句的目的是防止有人能够对您的数据库运行查询,包括删除和获取您的所有用户信息。

于 2017-03-30T19:51:19.050 回答