我在输入文本表单中输入默认值时遇到问题。 例如,如果默认值为“Hello World”,则输入字段仅显示“Hello”。 它只接受第一个字。我有什么办法可以接受整个字符串吗?
<input type='text' name='prod_name' size='30' value=<?=$prname?> />
答案 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"].'">