我在输入文本表单中输入默认值时遇到了一些问题。例如,如果默认值为“Hello World”,则输入字段将仅显示“Hello”。它只接受第一个单词。我可以做些什么来接受整个字符串吗?
<input type='text' name='prod_name' size='30' value=<?=$prname?> />
您需要在value
属性周围加上引号
<input type='text' name='prod_name' size='30' value='<?=$prname?>' />
注意,$prname
“Hello World”的值会产生这样的结果:
<input type='text' name='prod_name' size='30' value=Hello World> />
在这种情况下,HTML 认为您的输入值是“Hello”,而“World”是一些不存在的布尔属性。
像这样使用'
或"
获取价值
<input type='text' name='prod_name' size='30' value='<?=$prname?>' />
巴巴刚才说的话,我不知道这是否会影响它,但你忘了把 php 放在引号内。
value="<?php // code here ?>"
(虽然这是一篇旧帖子并且已经有了答案,但我想添加一个不同的案例以供参考:)
就我而言,我的默认值来自查询。我需要在“文本”类型的输入值中设置描述(带空格的文本),我遇到了同样的问题并像这样修复它:
<input type="text" name="Description" value="'. $row["Description"].'">