我有一个PHP函数作为我的输入中的值,它给我PHP变量没有问题。问题是当我想要回显错误消息(在输入内部作为值)时,我尝试将颜色更改为红色。它显示或显示为纯文本并正确显示变量。
<input name="name" type="text" class="texto10" style="width:309px;border:0;" value="<?php pholder($name);?>"/>
并且
function pholder($inputName) {
global $nameErr, $name;
if(empty($inputName)){
echo "<span class='pholder'>".$nameErr."</span>";
}else{
echo $name;
}
我也试过
echo "<font color='red'>$nameErr</font>";
简单的引号或双引号,或不连接,span或字体等......
$ nameErr或$ name显示OK,但HTML以纯文本显示,而不是更改颜色。
希望它有意义并且谢谢
答案 0 :(得分:2)
输入字段中的文本不能包含不同的格式。并且您不能在输入值中使用html。但是,您可以使用CSS来设置输入样式,从而更改输入字段中所有文本的外观。
答案 1 :(得分:1)
您不能在“value”属性中使用更改颜色指令。 你需要这样做:
<input style="color: red;">
或直接使用CSS。
答案 2 :(得分:1)
在"..."
或'...'
之间,您需要插入文字,而不是HTML标记。
不允许将HTML标记作为另一个标记中属性的值注入。
HTML标记只允许彼此嵌套或作为兄弟姐妹居住。没有其他方式被接受。
答案 3 :(得分:1)
据我了解,您想检查名称是否存在;如果是这样的话,如果不这样做B.在创建html之前测试名称是否存在。无论如何你使用它生成html。
function pholderExists($inputName) {
if(empty($inputName)){ return 0; }
else { return 1; }
}
if (pholderExists($name))
{ echo '<input name="name" type="text" class="texto10" '.
'style="width:309px;border:0;" value=" '.$name.' "/>'; }
else { echo // whatever you want to do on error
}