为了账号安全,请及时绑定邮箱和手机立即绑定

如何在javascript中混合php?

如何在javascript中混合php?

狐的传说 2022-07-21 21:23:03
我有一个如下所示的 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 库。


查看完整回答
反对 回复 2022-07-21
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

如果您避免将两种不同的语言混合在一起,这是一个很好的做法。

混合这两者时,代码的复杂性会增加。

既然你需要答案,那就去吧

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

在 echo 的双引号/单引号 (" / ')中,所有内容都被视为字符串,因此要访问您的 PHP 变量,您需要使用连接方法来使用该 PHP 变量。

如果(确认(“。$消息。”))

更新

如上所述,您需要执行相同的步骤。您需要使用字符串连接。

但这将非常复杂,并且很难进行调试。

您可以使用更好的方法来使用PHP 代码,也可以以更好的方式将其与 JavaScript 代码一起使用XHR requestdesign


查看完整回答
反对 回复 2022-07-21
  • 2 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号