PHP - 输入表单的回显值

PHP - Echoing Value for Input Form

我有一个奇怪的问题,即我的 echo 没有显示整个字符串。

我正在构建一个帐户表单,该表单会使用用户已有的数据自动填充值。

$full_name = "Joe Smith";
echo $full_name;

工作正常。但是,一旦我将其作为输入值回显到 html 表单中,它就只显示 'Joe',就好像它忽略了 space.

之后的任何内容一样
<div class="input-item input-with-label">
    <label for="full-name" class="input-item-label">Full Name</label>
    <input class="input-bordered" type="text" id="full-name" name="full-name" value= <?php echo $full_name;?> >
</div>

这将显示为 'Joe'。

我尝试完全删除 PHP,只是做了一个

的 html 标签
value="Joe Smith"

这表明很好。关于这是为什么的任何想法?

请在值上加上“”引号。

试试这个:

<div class="input-item input-with-label">
    <label for="full-name" class="input-item-label">Full Name</label>
    <input class="input-bordered" type="text" id="full-name" name="full-name" value="<?php echo $full_name;?>">
</div>