PHP无法在<input value“=”“”=“”/>中回显HTML <font color =“”>

时间:2017-02-27 22:49:08

标签: php html

我有一个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以纯文本显示,而不是更改颜色。

希望它有意义并且谢谢

4 个答案:

答案 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
        }