将HTML字符串放入PHP
所以我试图定义$picurl1,以便它使用$pic1中的值。所以最后我希望它是:将HTML字符串放入PHP,php,html,Php,Html,所以我试图定义$picurl1,以便它使用$pic1中的值。所以最后我希望它是: <img src="./pictures/{definition of pic1}.png"> 现在我使用以下php代码: $pic1 = '<script src="pic.js"></script>'; $picurl1 = '<img src="./pictures/' + $pic1 + '.png'">'; $pic1=''; $picurl1=''
<img src="./pictures/{definition of pic1}.png">
现在我使用以下php代码:
$pic1 = '<script src="pic.js"></script>';
$picurl1 = '<img src="./pictures/' + $pic1 + '.png'">';
$pic1='';
$picurl1='';
对不起,我不是很清楚。我真的不知道该怎么解释。我希望你能理解
换句话说,请告诉我应该将$picurl1更改为什么
顺便说一句,脚本生成了一个没有“.png”的随机图片名
提前感谢。首先,您在PHP中使用了错误的运算符来连接字符串。我想你的意思是:
$picurl1 = '<img src="./pictures/' . $pic1 . '.png'">';
(我给了它一个src
的默认值,因为空值是无效的。为了完整性,我还给了它一个alt
值。)要将其src
值更改为函数的结果,您可以执行如下操作:
document.getElementById('theImage').src = getFileName();
记住,这都是客户端代码。在PHP代码中使用“result”的唯一方法是使用PHP而不是JavaScript进行计算。首先,在PHP中使用错误的运算符连接字符串。我想你的意思是:
$picurl1 = '<img src="./pictures/' . $pic1 . '.png'">';
(我给了它一个src
的默认值,因为空值是无效的。为了完整性,我还给了它一个alt
值。)要将其src
值更改为函数的结果,您可以执行如下操作:
document.getElementById('theImage').src = getFileName();
记住,这都是客户端代码。在PHP代码中使用“结果”的唯一方法是如果计算在PHP中完成,而不是在JavaScript中完成。 < P>您必须考虑所有的服务器端代码在客户端代码(JavaScript、HTML、CSS……)之前执行。因此,您的代码没有任何意义,您不能将未定义的代码嵌入到另一个更快执行的代码中
如果你的JS代码必须返回一些东西,那么删除PHP代码,只需使用HTML而不是
,你必须考虑所有的服务器端代码在客户端代码(JavaScript、HTML、CSS……)之前执行。因此,您的代码没有任何意义,您不能将未定义的代码嵌入到另一个更快执行的代码中如果您的js代码必须返回一些东西,那么请删除php代码,只需使用HTML即可我成功地测试了这一点:
$picName = "greenButterfly7"; //note no spaces inbetween green and butterfly
$picurl1 = "<img src='./pictures/" . $picName . ".png'>";
echo $picurl1;
$picName=“绿色蝴蝶7”//注意绿色和蝴蝶色之间没有空格
$picurl1=“”;
echo$picurl1;
或以纯HTML格式:
<img src='pictures/greenButterfly7.png'>
或以嵌入式形式(HTML中的PHP):
.png'>
我成功地测试了这个:
$picName = "greenButterfly7"; //note no spaces inbetween green and butterfly
$picurl1 = "<img src='./pictures/" . $picName . ".png'>";
echo $picurl1;
$picName=“绿色蝴蝶7”//注意绿色和蝴蝶色之间没有空格
$picurl1=“”;
echo$picurl1;
或以纯HTML格式:
<img src='pictures/greenButterfly7.png'>
或以嵌入式形式(HTML中的PHP):
.png'>
不清楚您想做什么。这(使用正确的连接运算符)将导致字符串.png'>
,这是非常无效的HTML。什么是“pic1的定义”?连接运算符是
,而不是+
,如果脚本“使用随机图片名而没有“.png”则无关紧要“.PHP不执行JavaScript,所以当您组装HTML时,没有运行任何脚本来输出随机图片名。@David-事实上,甚至没有$picurl1很可能最终成为0
,因为PHP将在添加这些字符串之前强制这些字符串为整数。使用连接运算符
会更有意义,但是,正如您所说,结果是毫无意义的。@MikeW David确实有一点声明,不是说他仍然必须使用正确的连接运算符。您确实不清楚要做什么。这(使用正确的连接运算符)将导致字符串.png'>
,这是非常无效的HTML。什么是“pic1的定义”?连接运算符是
,而不是+
,如果脚本“使用随机图片名而没有“.png”则无关紧要“.PHP不执行JavaScript,所以当您组装HTML时,没有运行任何脚本来输出随机图片名。@David-事实上,甚至没有$picurl1很可能最终成为0
,因为PHP将在添加这些字符串之前强制这些字符串为整数。使用连接运算符
会更有意义,但是,正如您所说,结果是毫无意义的。@MikeW David确实有一点声明,他不必仍然使用正确的连接运算符。