对于初学者,您使用错误的运算符连接PHP中的字符串。我认为你的意思是:
$picurl1 = '<img src="./pictures/' . $pic1 . '.png'">';
更重要的是,什么是“pic1的定义”?您的意思是pic.js
中的代码会随机选择一个文件名,并且您希望其结果成为img
标记中使用的网址吗?
然后,您遇到的问题是PHP在客户端上运行JavaScript时在服务器上运行。所以你的PHP代码不能使用pic.js
的结果,因为在PHP代码完成之后,只有当浏览器运行它时,它才会有结果。
所以你需要在JavaScript代码中获得客户端的结果。
pic.js
如何创建该结果?也就是说,pic.js
有没有功能?现在我假设有,并且我将假设这个函数被称为getFileName
。 (仅用于本示例)
在包含JavaScript代码并且文档中有img
标记后,可以调用该函数并将img
标记的src
设置为其结果。为了帮助我们识别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中完成。
真的不清楚你想要做什么。这个(使用正确的连接运算符)会产生字符串'.png'“>'这是非常无效的HTML。什么是”pic1的定义“? – David
连接运算符是'.',而不是'+' ' –
如果脚本“随机生成的图片名称不带'.png',则无关紧要.PHP不会执行JavaScript,因此在组装HTML时,不会运行脚本输出一个随机的图片名称 – Kiruse