如何在php中的文本框中显示带有空格的整个变量

时间:2014-12-02 07:03:06

标签: php mysql

我想在文本框中显示带空格的值。数据库值为" usman road"。 但是在文本框中它只显示" usman"。

            $value="select * from employee where e_id=$ses";
            $value1=mysql_query($value);
            $vfet=mysql_fetch_assoc($value1);

   echo '<p>First Name<input type="text" name="f" size=18 maxlength=50 style="background-color:transparent;border:0px solid white;" readonly value='.$vfet['e_first_name'].'></p>';

2 个答案:

答案 0 :(得分:7)

将引号括在值

... value="'.$vfet['e_first_name'].'"...

你所拥有的是无效的html并打破​​空间上的值

... value='.$vfet['e_first_name'].' ...  // value = john doe
                                                 ^

进行更改后,它将变为

value = "john doe"

要为属性使用不带引号的值,您必须遵循以下HTML规范

  

通过提供以下内容指定不带引号的属性值   零件完全按以下顺序排列:

     

1.an属性名称

     

2.零或更多空格字符

     

3.a single&#34; =&#34;字符

     

4.零或更多空格字符

     

5.an属性值

     

除了属性值的一般要求外,还有一个   不带引号的属性值具有以下限制:

     

•一定不能&gt;包含任何文字空格字符

     

•不得包含任何&#34;&#34;&#34;,&#34;&#39;&#34;,&gt; &#34; =&#34;,&#34;&gt;&#34;,&#34;&lt;&#34;,或&#34;`&#34;,字符

     

不能是空字符串

由于您的值有空格,因此违反了规则:)

<强> Reference

答案 1 :(得分:0)

使用preg_match

 <?php

$a = "usman road";
$b = "SamSpade";
$c = "usman\t\t\troad";

var_dump(preg_match('/\s/',$a));
var_dump(preg_match('/\s/',$b));
var_dump(preg_match('/\s/',$c));

输出:

int(1)
int(0)
int(1)