我认为这是一个简单的问题,因为我还不太懂我的语法,但我正试图在PHP中获得一个js变量,而这个变量恰好在另一个js中。我总是得到未终止的字符串文字错误
代码如下所示,删除不必要的
<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。
谢谢你的时间和帮助。
发布于 2015-10-26 04:03:18
您正在合并php和javascript。把它们分开。
url: "<?php echo admin_url('admin-ajax.php?project='.$_GET["project"].'&action='.$_GET["action"].'&number= ')?>"+caNumber;发布于 2015-10-26 03:57:49
您不能以这种方式将JavaScript变量放入PHP代码中。请记住,PHP是服务器端语言,而JavaScript是客户端语言。也就是说,它们是在两台不同的机器上执行的。-在评估JavaScript代码时,PHP早已完成了它的工作。
如果您想从JavaScript获得值到PHP,您需要使用一个新的请求(通常是AJAX),或者使用类似于更现代的WebSockets特性来发送它们。
但是,考虑到PHP代码只是生成一个URL,您可以尝试在它返回的URL中添加一个占位符,然后在JS代码中用您的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>发布于 2015-10-26 04:00:16
将caNumber排除在PHP语句之外,因为它是未知的,没有任何意义。用JS将其附加到PHP输出的字符串中:
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
});
};https://stackoverflow.com/questions/33338207
复制相似问题