我写了一个显示红色错误的PHP代码。但不知何故,这似乎没有成功。这是我的代码:
<?php
...
if(!$name || !$email || !$contact || !$itemid){
//if not display an error message
echo "<span style="color: red;" /><center>Fields marked with <strong>( * ƥ</strong> are mandatory!</center></span>";
}else{...
?>
答案 0 :(得分:3)
这样做 -
echo '<span style="color: red;" /><center>Fields marked with <strong>( * ƥ</strong> are mandatory!</center></span>';
您的""
引号存在冲突
答案 1 :(得分:2)
<?php
...
if(!$name || !$email || !$contact || !$itemid){
//if not display an error message
echo "<span style='color: red;' /><center>Fields marked with <strong>( * ƥ</strong> are mandatory!</center></span>";
}else{...
?>
试试这个 你正在关闭报价
答案 2 :(得分:2)
问题是PHP表达式的未转义引号。
echo "<span style="color: red;" />...
//^ Right here
因为,您的PHP echo
语句也以相同的引语开头,即"
。
以下是解决此问题的不同方法:
使用混合引号
echo "<span style='color: red;' />...
// Single quote in the HTML part
转义引号
echo "<span style=\"color: red;\" />...
// Escape the quotes so that it gets treated as string rather than a modifier
答案 3 :(得分:0)
您正在生成无效的HTML。 <span>
元素不能包含<center>
元素。通过移动<center>
元素使浏览器错误更正,使其超出<span>
(因此应用于跨度的样式规则不会进入<center>
元素)。
生成有效标记(并将样式规则移至样式表)。
echo "<p class='error'>Fields marked with <strong>( * ƥ</strong> are mandatory!</p>";
答案 4 :(得分:0)
您的报价有冲突。要么逃避它们,要么使用单引号和双引号
echo '<span style="color: red;" /><center>Fields marked with <strong>( * ƥ</strong> are mandatory!</center></span>';
答案 5 :(得分:0)
使用颜色attr中的单引号进行修改,同时删除“center”,
echo "<span style='color: red;' />