无法将空格读取为输入文本中的默认值

时间:2012-10-11 02:15:00

标签: php html string forms input

我在输入文本表单中输入默认值时遇到问题。 例如,如果默认值为“Hello World”,则输入字段仅显示“Hello”。 它只接受第一个字。我有什么办法可以接受整个字符串吗?

<input type='text' name='prod_name' size='30' value=<?=$prname?> />

4 个答案:

答案 0 :(得分:5)

您需要在value属性

周围加上引号
<input type='text' name='prod_name' size='30' value='<?=$prname?>' />

注意,“Hello World”的$prname值会产生这个:

<input type='text' name='prod_name' size='30' value=Hello World> />

在这种情况下,HTML认为您的输入值是“Hello”,而“World”是一些不存在的布尔属性。

答案 1 :(得分:2)

使用'"获取此类值

<input type='text' name='prod_name' size='30' value='<?=$prname?>' />

答案 2 :(得分:1)

Baba刚刚说了​​什么,我不知道这是否会影响它,但你忘了将php放在引号内。

value="<?php // code here ?>"

答案 3 :(得分:0)

(虽然这是一篇很老的帖子,但我已经有了答案,我想添加一个不同的案例仅供参考:)

在我的情况下,我的默认值来自查询。 我需要在'text'类型的输入值中设置描述(带空格的文本) 我有同样的问题,并修改如下:

<input type="text" name="Description" value="'. $row["Description"].'">