【问题标题】:Run PHP in Javascript [duplicate]在 Javascript 中运行 PHP [重复]
【发布时间】:2020-09-19 14:16:57
【问题描述】:
let lvlcount = 0;

  function loadmore(){

    if (lvlcount == 0){
      document.getElementById("d").innerHTML = lvlcount;
      lvlcount =+ 1;
    }else if (lvlcount == 1){
      document.getElementById("d").innerHTML = '<?php require("./parts/levels/lvl-456.php"); ?>';
      lvlcount += 2;
    }
  }

如何在 Javascript 中运行 PHP 代码?我想在有人点击按钮时添加代码,代码保存在 PHP 文件中。

【问题讨论】:

  • 与其询问如何实施您认为是解决问题的方法,不如询问您的问题。正如其他用户所指出的那样,您想象的过程的心理模型存在缺陷。查找“X/Y 问题”以了解有关此概念的更多信息。

标签: javascript php html web


【解决方案1】:

你不能那样做。 PHP 在服务器端运行,JavaScript 在客户端运行。想象一下,如果客户端站点上的恶意用户访问您的数据库会发生什么。

【讨论】:

    【解决方案2】:

    最好先用 PHP 编写 JS 代码,然后再发送到客户端:

    <?php
    $output = '
      let lvlcount = 0
    
      function loadmore(){
    
        if (lvlcount == 0){
          document.getElementById("d").innerHTML = lvlcount
          lvlcount =+ 1
        } else if (lvlcount == 1) {
          document.getElementById("d").innerHTML = ';
    
        $output .= require("./parts/levels/lvl-456.php");
    
        $output .= 'lvlcount += 2
        }
      }';
      // Send it...
      echo $output;
    

    检查语法...大声笑...或者...如果您必须“要求”除 lvl-456.php 之外的其他脚本,则必须从客户端 JS 发送 XHR(Ajax 调用) .

    注意“;”在 JS 中不再需要...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2020-06-07
      • 2012-06-18
      • 2018-01-24
      • 1970-01-01
      • 2018-11-11
      相关资源
      最近更新 更多