我做错了什么?
echo "<img src= 'vestido'.$id.'.jpg' height=500 width=500 >";
我不知道如何正确地连接它。 非常感谢你
答案 0 :(得分:5)
基本PHP:如果您使用一种类型的引号启动字符串,例如"
,您必须使用相同类型的引号END字符串。 PHP不是递归可执行的,PHP也不会查找PHP运算符的字符串,例如串联.
。
你有:
echo "<img src= 'vestido'.$id.'.jpg' height=500 width=500 >";
^---start of string ^--end of string
什么时候应该
echo "<img src= 'vestido" . $id . ".jpg' height=500 width=500 >";
^--start ^--stop ^---start ^--stop
答案 1 :(得分:1)
你的混音&#34;和&#39;
用&#34;对于简单变量,您不需要连接
对于&#39;你做得正确要么更换开始和结束&#34;用&#39;或删除concat
答案 2 :(得分:1)
您正在使用双引号打开字符串并尝试使用单引号关闭(以便添加变量)。这不是必需的,因为您可以将变量直接放入双引号字符串中;
echo "<img src= 'vestido{$id}.jpg' height='500' width='500' >";
在这种情况下,我在变量周围添加了大括号以使其显而易见。如果变量后面紧跟一个在变量(例如数字或字母)中有效的字符而不是一个不是非变量的字符(例如空格,连字符或点),则可能需要执行此操作。
希望这有帮助。
答案 3 :(得分:0)
您只需在回显
中插入$id
即可
<?php
$id=5;
echo "<img src= 'vestido$id.jpg' height=500 width=500 >";
?>
将产生<img src= 'vestido5.jpg' height=500 width=500 >
根据您的代码,您似乎想要echo "<img src= 'vestido" . $id . ".jpg' height=500 width=500 >";
也可以使用