我想在文本框中显示带空格的值。数据库值为" 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>';
答案 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)