PHP连接html php代码

时间:2014-10-21 22:02:05

标签: php escaping concatenation

我做错了什么?

echo "<img src= 'vestido'.$id.'.jpg' height=500 width=500 >";

我不知道如何正确地连接它。 非常感谢你

4 个答案:

答案 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 >";也可以使用