Php Can';t在输入文本中读取空格作为默认值

Php Can';t在输入文本中读取空格作为默认值,php,html,string,forms,input,Php,Html,String,Forms,Input,我在输入文本表单中输入默认值时遇到一些问题。 例如,如果默认值为“Hello World”,则输入字段将仅显示“Hello” 它只接受第一个单词。我能做些什么来接受整个字符串吗 <input type='text' name='prod_name' size='30' value=<?=$prname?> /> 您需要在值属性周围加引号 <input type='text' name='prod_name' size='30' value='<?=$prna

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

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

您需要在
属性周围加引号

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

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

使用
'
来表示这样的值

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

爸爸刚才说了些什么,我不知道这是否会影响它,但是你忘了把php放在引号里

value="<?php // code here ?>"
value=“”
(虽然这是一篇老文章,已经有了答案,但我想添加一个不同的案例,仅供参考:)

在我的例子中,我的默认值来自一个查询。 我需要在“text”类型的输入值中设置说明(带空格的文本) 我也遇到了同样的问题,并像这样修复了它:

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


使用
您的服务器不支持短标记。在我发布此消息之前,短标记功能已启用。@oLraX在得到正确答案后尝试接受答案。
<input type="text" name="Description" value="'. $row["Description"].'">