如何在jQuery函数中插入PHP代码

时间:2019-05-10 07:59:58

标签: javascript php jquery html

我正在编码一个php网站以进行文件共享。我对用户隐藏删除文件选项并将其显示给站点管理员时遇到问题,实际登录的用户名存储在php会话中,因此在php条件下将使用隐藏或显示删除选项。 问题是php代码无法在删除img标签上添加“隐藏”选项。

第一步,将js,jquery和php代码分为两个文件,因此我不得不在index.php(主页)中复制jquery代码,因为我没有其他选择可以将登录的用户从php会话中获取到js文件。

function render(data) {
  var scannedFolders = [],
    scannedFiles = [];

  if (scannedFiles.length) {
    scannedFiles.forEach(function(f) {
      var fileSize = bytesToSize(f.size),
        name = escapeHTML(f.name),
        fileType = name.split('.'),
        icon = '<span class="icon file"></span>';

      fileType = fileType[fileType.length - 1];

      icon = '<span class="icon file f-' + fileType + '">.' + fileType + '</span>';
      var x = f.path.replace(/\/\/+/g, '/');
      var file = $('<li class="files"><a href="'+ f.path+'" title="'+ f.path +'" class="files">'+icon+'<span class="name">'+ name +'</span> <span class="details">'+fileSize+'</span></a></li><img src="assets/supp.png" height="42" width="42" id="logo" onclick=del("'+encodeURIComponent(x)+'")   if($_SESSION['username']!='info') {?> hidden <?php } ?>>');
      file.appendTo(fileList);
    });
  }

1 个答案:

答案 0 :(得分:0)

if

您需要将php代码放入php标签中。您的示例代码中有语法错误。

如果您的WITH rawData AS ( SELECT i.head FROM items i JOIN category c ON (c.category = i.category) ) SELECT i.head, i.subhead, c.category FROM items i JOIN category c ON (c.category = i.category) WHERE (i.subhead IN (SELECT head FROM rawData) OR i.subhead = 0) 语句为true,它将显示“ hidden”参数,导致html元素不可见。