首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP语法中的JavaScript

问PHP语法中的JavaScript
EN

Stack Overflow用户
提问于 2015-10-26 03:51:17
回答 4查看 245关注 0票数 0

我认为这是一个简单的问题,因为我还不太懂我的语法,但我正试图在PHP中获得一个js变量,而这个变量恰好在另一个js中。我总是得到未终止的字符串文字错误

代码如下所示,删除不必要的

代码语言:javascript
复制
<script>
        jQuery(document).ready(function() { 
                var caNumber = document.getElementById("doc_id").value;                         
                var uploader = new plupload.Uploader({
                    url: '<?php echo admin_url('admin-ajax.php?project='.$_GET["project"].'&action='.$_GET["action"].'&number=caNumber') ?>'
                 });};
</script>

问题是如何在url中获取CaNumber :在哪里显示CaNumber。

谢谢你的时间和帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-26 04:03:18

您正在合并php和javascript。把它们分开。

代码语言:javascript
复制
url: "<?php echo admin_url('admin-ajax.php?project='.$_GET["project"].'&action='.$_GET["action"].'&number= ')?>"+caNumber;
票数 0
EN

Stack Overflow用户

发布于 2015-10-26 03:57:49

您不能以这种方式将JavaScript变量放入PHP代码中。请记住,PHP是服务器端语言,而JavaScript是客户端语言。也就是说,它们是在两台不同的机器上执行的。-在评估JavaScript代码时,PHP早已完成了它的工作。

如果您想从JavaScript获得值到PHP,您需要使用一个新的请求(通常是AJAX),或者使用类似于更现代的WebSockets特性来发送它们。

但是,考虑到PHP代码只是生成一个URL,您可以尝试在它返回的URL中添加一个占位符,然后在JS代码中用您的JavaScript值替换它。

示例:

代码语言:javascript
复制
<script>
    var cat = document.getElementById("catElem").value;
    var url = "<?php echo "/file.php?cat={{CAT}}"; ?>";
    url = url.replace("{{CAT}}", cat);

    console.log(url);
</script>
票数 0
EN

Stack Overflow用户

发布于 2015-10-26 04:00:16

将caNumber排除在PHP语句之外,因为它是未知的,没有任何意义。用JS将其附加到PHP输出的字符串中:

代码语言:javascript
复制
jQuery(document).ready(function() { 
  var caNumber = document.getElementById("doc_id").value;
  var upUrl = "<?php echo admin_url('admin-ajax.php?project='.$_GET["project"].'&action='.$_GET["action"].'&number=') ?>" +
      caNumber;

  var uploader = new plupload.Uploader({
    url: upUrl
  });
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33338207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档