我有一个如下所示的 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();
2 回答

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

肥皂起泡泡
TA贡献1829条经验 获得超6个赞
如果您避免将两种不同的语言混合在一起,这是一个很好的做法。
混合这两者时,代码的复杂性会增加。
既然你需要答案,那就去吧
echo "<script type='text/javascript'>if(confirm(" . $message . ")) { } else { };</script>";
在 echo 的双引号/单引号 (" / ')中,所有内容都被视为字符串,因此要访问您的 PHP 变量,您需要使用连接方法来使用该 PHP 变量。
如果(确认(“。$消息。”))
更新
如上所述,您需要执行相同的步骤。您需要使用字符串连接。
但这将非常复杂,并且很难进行调试。
您可以使用更好的方法来使用PHP 代码,也可以以更好的方式将其与 JavaScript 代码一起使用XHR request
。design
添加回答
举报
0/150
提交
取消