对于初学者,您在 PHP 中使用了错误的运算符来连接字符串。我想你的意思是:
$picurl1 = '<img src="./pictures/' . $pic1 . '.png'">';
更重要的是,什么是“pic1 的定义”?你的意思是里面的代码pic.js
会随机选择一个文件名,你希望它的结果是img
标签中使用的URL吗?
那么,您遇到的问题是 PHP 在服务器上运行,而 JavaScript 在客户端上运行。所以你的 PHP 代码不能使用结果,pic.js
因为在 PHP 代码完成之后,在浏览器运行它之前它不会有结果。
因此,您需要在 JavaScript 代码中获取客户端的结果。
如何pic.js
创造这样的结果?也就是说, 中是否有函数pic.js
?现在我将假设存在,并且我将假设该函数被称为类似getFileName
. (仅出于本示例的目的。)
在您包含 JavaScript 代码之后,并且在img
标记出现在文档中之后,您可以调用该函数并将src
标记img
的 设置为其结果。为了帮助我们识别img
标签,让我们给它一个id
:
<img src="default.gif" id="theImage" alt="This is a dynamic image" />
(我给它一个默认值,src
因为空值是无效的。我也给它一个alt
完整性值。)要将其src
值更改为函数的结果,您可以执行以下操作:
document.getElementById('theImage').src = getFileName();
请记住,这都是客户端代码。在 PHP 代码中使用“结果”的唯一方法是计算是在 PHP 中完成的,而不是在 JavaScript 中。