变量,在echo语句中混合使用html和php变量"/>
php html内加变量,在echo语句中混合使用html和php变量
在PHP中,双引号字符串会自动解析其中包含的任何变量,但单引号字符串则不会.因此:
$myVar = 21;
echo "myVar: $myVar"
这输出文本:myVar:21
鉴于:
$myVar = 21;
echo 'myVar: $myVar'
这将输出文本:myVar:$myVar
您的代码的一个问题是,在HTML中,元素属性的值必须用双引号括起来,而不是单引号.我知道有些浏览器会接受这种形式(甚至根本没有引号),但这不是正确的方法.
有多种方法可以正确地实现您的愿望.
方法一:转义双引号字符串:
$myVar = 21;
echo "
虽然这可能是一个相当不优雅的解决方案,但它会起作用.
方法二:将字符串连接与单引号或双引号字符串一起使用:
$myVar = 21;
echo '
这为IMO提供了更好的解决方案,因为如果您愿意,可以使用函数调用或任何其他PHP代码.
警告:
请注意,当您不确定$myVar的内容(即用户输入)时,将其直接放入HTML代码是跨站点脚本(XSS)形式的安全漏洞.想象一下,用户输入如下内容:
lol">
更多推荐
php html内加变量,在echo语句中混合使用html和php变量
发布评论