3

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

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

4 回答 4

5

您需要在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”是一些不存在的布尔属性。

于 2012-10-11T02:16:52.480 回答
2

像这样使用'"获取价值

<input type='text' name='prod_name' size='30' value='<?=$prname?>' />
于 2012-10-11T02:17:39.377 回答
1

巴巴刚才说的话,我不知道这是否会影响它,但你忘了把 php 放在引号内。

value="<?php // code here ?>"
于 2012-10-11T02:17:43.090 回答
0

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

就我而言,我的默认值来自查询。我需要在“文本”类型的输入值中设置描述(带空格的文本),我遇到了同样的问题并像这样修复它:

<input type="text" name="Description" value="'. $row["Description"].'">
于 2016-06-02T17:10:51.783 回答