如何在javascript中混合php?

我有一个如下所示的 php 代码,其中有一个 if 条件。


php:


if(mysqli_num_rows($result1) > 0){   // Line X

    while($row = mysqli_fetch_array($result1)){

        if($row['open'] == "true") {

                if(!isset($_SESSION['admin'])) {

                    $message = "user " . $row['user_name'] . " is currently editing the form. Want to take over ?";  // Line B

                    echo "<script type='text/javascript'>if(confirm('$message')) {   } else {  };</script>";   // Line A                        

                    }

            break;

        }

    }

}

我能够在B 行集成$message。


我想知道我应该在A 行进行哪些更改,以便可以将以下代码集成到if(confirm('$message') 块的花括号中:


$username = $_SESSION['user_name'];

$open="true";

$write="1";

$stmt=$connect->prepare("UPDATE trace_users SET write=0 WHERE write=1"); // revoke write access of all users

$stmt=$connect->prepare("UPDATE trace_users SET open=?, write=? WHERE user_name=?");

$stmt->bind_param('sss', $open, $write, $username);

$stmt->execute();


狐的传说
浏览 108回答 2
2回答

森栏

不幸的是,user1950349,这比看起来要复杂一些,因为您的想法更接近桌面应用程序的方式,其中存在允许代码响应用户输入的消息循环。但是对于由 php 生成并通过 Internet 发送的网页,我们没有可使用的消息循环。因此,我们找到了一种方法来让服务器和用户的计算机来回发送消息,而无需任何额外的网页加载。这就是 AJAX 发挥作用的地方;但是,如何将其用于您的用例的解释将取决于您如何实现 AJAX。例如,您可能会使用 jQuery 或其他一些 javascript 库。

肥皂起泡泡

如果您避免将两种不同的语言混合在一起,这是一个很好的做法。混合这两者时,代码的复杂性会增加。既然你需要答案,那就去吧echo&nbsp;"<script&nbsp;type='text/javascript'>if(confirm("&nbsp;.&nbsp;$message&nbsp;.&nbsp;"))&nbsp;{&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;};</script>";在 echo 的双引号/单引号 (" / ')中,所有内容都被视为字符串,因此要访问您的 PHP 变量,您需要使用连接方法来使用该 PHP 变量。如果(确认(“。$消息。”))更新如上所述,您需要执行相同的步骤。您需要使用字符串连接。但这将非常复杂,并且很难进行调试。您可以使用更好的方法来使用PHP 代码,也可以以更好的方式将其与 JavaScript 代码一起使用XHR request。design
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript