Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将HTML字符串放入PHP_Php_Html - Fatal编程技术网

将HTML字符串放入PHP

将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=''

所以我试图定义$picurl1,以便它使用$pic1中的值。所以最后我希望它是:

<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确实有一点声明,他不必仍然使用正确的连接运算符。